問(wèn)題描述
希望你們一切順利.
我需要將 XML 源從網(wǎng)站導(dǎo)入到我的 SQL Server 數(shù)據(jù)庫(kù).我對(duì) XML 不太了解.
I need to import an XML-feed from a website to my SQL Server database. I don't know much about XML.
Feed 結(jié)構(gòu)有點(diǎn)復(fù)雜.這是該文件的示例:
The feed structure is an bit complex. Here is the sample of that file:
<line_feed>
<FeedTime>1279519582927</FeedTime>
<lastContest>4103839</lastContest>
<lastGame>58629754</lastGame>
<events>
<event>
<event_datetimeGMT>2010-07-19 21:30</event_datetimeGMT>
<gamenumber>174087393</gamenumber>
<sporttype>Tennis</sporttype>
<league>abc</league>
<participants>
<participant>
<participant_name>R. Ram</participant_name>
<contestantnum>4303</contestantnum>
<rotnum>4303</rotnum>
<visiting_home_draw>Visiting</visiting_home_draw>
</participant>
<participant>
<participant_name>K. Beck</participant_name>
<contestantnum>4304</contestantnum>
<rotnum>4304</rotnum>
<visiting_home_draw>Home</visiting_home_draw>
</participant>
</participants>
<periods>
<period>
<period_number>0</period_number>
<period_description>Game</period_description>
<periodcutoff_datetimeGMT>2010-07-19 21:30</periodcutoff_datetimeGMT>
<period_status>I</period_status>
<period_update>open</period_update>
<spread_maximum>250</spread_maximum>
<moneyline_maximum>1500</moneyline_maximum>
<total_maximum>250</total_maximum>
<moneyline>
<moneyline_visiting>135</moneyline_visiting>
<moneyline_home>-146</moneyline_home>
</moneyline>
</period>
<period>
<period_number>0</period_number>
<period_description>Game</period_description>
<periodcutoff_datetimeGMT>2010-07-19 21:30</periodcutoff_datetimeGMT>
<period_status>I</period_status>
<period_update>open</period_update>
<spread_maximum>250</spread_maximum>
<moneyline_maximum>250</moneyline_maximum>
<total_maximum>250</total_maximum>
<spread>
<spread_visiting>2</spread_visiting>
<spread_adjust_visiting>101</spread_adjust_visiting>
<spread_home>-2</spread_home>
<spread_adjust_home>-118</spread_adjust_home>
</spread>
<total>
<total_points>22.5</total_points>
<over_adjust>-108</over_adjust>
<under_adjust>-108</under_adjust>
</total>
</period>
<period>
<period_number>1</period_number>
<period_description>1st Set</period_description>
<periodcutoff_datetimeGMT>2010-07-19 21:30</periodcutoff_datetimeGMT>
<period_status>I</period_status>
<period_update>open</period_update>
<spread_maximum>5000</spread_maximum>
<moneyline_maximum>250</moneyline_maximum>
<total_maximum>5000</total_maximum>
<moneyline>
<moneyline_visiting>114</moneyline_visiting>
<moneyline_home>-133</moneyline_home>
</moneyline>
</period>
</periods>
</event>
</events>
</line_feed>
能否請(qǐng)您幫幫我,我該如何將數(shù)據(jù)從該提要加載到 SQL Server.
Can you please help me out, how can I approach to load the data from that feed to SQL Server.
另請(qǐng)?jiān)儐?wèn)我是否需要了解此場(chǎng)景的任何其他詳細(xì)信息.等待您的友好回復(fù).
Please also ask me if any other details needed to understand this scenario. Awaiting your kind response.
謝謝,普拉桑特
推薦答案
如果您的 XML 格式良好,您可以將其存儲(chǔ)在 xml
類(lèi)型變量中.然后你可以使用 XPath 從中讀取字段:
If your XML is wel-formed, you can store it in an xml
type variable. Then you can use XPath to read fields from it:
declare @xml xml
set @xml = '
<line_feed>
<PinnacleFeedTime>1279519582927</PinnacleFeedTime>
...
'
select @xml.value('(line_feed/events/event/sporttype)[1]', 'VARCHAR(8000)')
這將打印Tennis
.
這篇關(guān)于將網(wǎng)站 XML-feed 導(dǎo)入 SQL Server的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!