【发布时间】:2014-12-18 05:00:16
【问题描述】:
我正在编写一个网页,该网页需要解析从 API 调用派生的 XML 中的数据,但 XML 被格式化为数据头、数据体类型的模式。
我需要能够为 ASP.net C# 页面解析此内容,我将在其中将数据导入 SQL Server 表...任何帮助将不胜感激!
有问题的 XML 是:
<?xml version="1.0" encoding="UTF-8"?>
<report>
<head>
<vars>
<var name="userId">selfservice</var>
<var name="networkId">607</var>
<var name="reportName">Advertiser Channel Report</var>
</vars>
</head>
<body>
<component name="">
<component-header>Data</component-header>
<component-body>
<table name="">
<table-header/>
<table-body>
<overview>
<overview_item property="Execution time:">
0.000 second(s)
</overview_item>
<overview_item entity="Days stat" property="Days stat:">10/21/2014 - 10/21/2014</overview_item>
<overview_item entity="Advertiser" property="Advertiser Name:"> Like _SS</overview_item>
</overview>
<data>
<data-header>
<dr>
<dv type="int">Sr. No.</dv>
<dv type="int">Advertiser ID</dv>
<dv type="string">Advertiser Name</dv>
<dv type="int">Channel ID</dv>
<dv type="string">Channel Name</dv>
<dv type="long">Channel Impressions</dv>
<dv type="timestamp">Daily</dv>
<dv type="long">Days stat Impressions</dv>
</dr>
</data-header>
<data-body>
<dr class="total">
<dv>46 row(s) total</dv>
<dv/>
<dv/>
<dv/>
<dv/>
<dv>1073</dv>
<dv/>
<dv>1073</dv>
</dr>
<dr>
<dv t="ns">1</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">22923</dv>
<dv t="s">CS2261</dv>
<dv t="ns">1</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">1</dv>
</dr>
<dr>
<dv t="ns">2</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">22683</dv>
<dv t="s">CS2258</dv>
<dv t="ns">1</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">1</dv>
</dr>
<dr>
<dv t="ns">3</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">12174</dv>
<dv t="s">CR5925</dv>
<dv t="ns">2</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">2</dv>
</dr>
<dr>
<dv t="ns">4</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">26519</dv>
<dv t="s">CS2938</dv>
<dv t="ns">65</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">65</dv>
</dr>
<dr>
<dv t="ns">5</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">22776</dv>
<dv t="s">CS2261</dv>
<dv t="ns">19</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">19</dv>
</dr>
<dr>
<dv t="ns">6</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">2748</dv>
<dv t="s">CN4940</dv>
<dv t="ns">7</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">7</dv>
</dr>
<dr>
<dv t="ns">7</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">4235</dv>
<dv t="s">CN3539</dv>
<dv t="ns">1</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">1</dv>
</dr>
<dr>
<dv t="ns">8</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">25387</dv>
<dv t="s">CS264</dv>
<dv t="ns">3</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">3</dv>
</dr>
<dr>
<dv t="ns">9</dv>
<dv t="ns">596749</dv>
<dv t="s">DATest3_SS</dv>
<dv t="ns">22779</dv>
<dv t="s">CS2261</dv>
<dv t="ns">3</dv>
<dv t="ns">10/21/2014</dv>
<dv t="ns">3</dv>
</dr>
<dr class="total">
<dv>46 row(s) total</dv>
<dv/>
<dv/>
<dv/>
<dv/>
<dv>1073</dv>
<dv/>
<dv>1073</dv>
</dr>
</data-body>
<data-footer/>
</data>
</table-body>
</table>
</component-body>
</component>
</body>
</report>
【问题讨论】:
标签: c# asp.net xml parsing datatable