如何将Xml字符串读取到DataGrid里

anantnt203120 2006-11-14 05:44:26
我通过接口获取了xml的字符串。
如:
<?xml version="1.0" encoding="GB2312"?>
<res>
<srccity>北京</srccity>
<destcity>上海</destcity>
<date>15NOV</date>
<re>
<direct>1</direct>
<segment>
<fn>CA155</fn>
<src>PEK</src>
<dest>PVG</dest>
<dist>1178</dist>
<depart>07:25</depart>
<arrive>09:35</arrive>
<ptype>738</ptype>
<stops>0</stops>
<price>0</price>
<oilTax>100</oilTax>
<sites />
<qs />
<eticket>1</eticket>
</segment>
</re>
<re>
<direct>1</direct>
<segment>
<fn>MU583</fn>
<src>PEK</src>
<dest>PVG</dest>
<dist>1178</dist>
<depart>11:00</depart>
<arrive>13:15</arrive>
<ptype>320</ptype>
<stops>0</stops>
<price>1130</price>
<oilTax>100</oilTax>
<sites>
<site>
<cw>Y</cw>
<zw>>9</zw>
<p>1130</p>
<zk>1</zk>
<ticketAgents />
<IsPromotion>0</IsPromotion>
<PromotionContentID>0</PromotionContentID>
<Restriction>没有找到匹配的退改签规则</Restriction>
</site>
<site>
<cw>B</cw>
<zw>>9</zw>
<p>1020</p>
<zk>0.9</zk>
<ticketAgents />
<IsPromotion>0</IsPromotion>
<PromotionContentID>0</PromotionContentID>
<Restriction>没有找到匹配的退改签规则</Restriction>
</site>
</sites>
<qs />
<eticket>1</eticket>
</segment>
</re>

一个node下面还有子Node,如何将我想要的内容挑选出来,再填充到DataGrid里呢?

...全文
263 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
anantnt203120 2006-11-20
  • 打赏
  • 举报
回复
那里有xpath比较好的例子
anantnt203120 2006-11-16
  • 打赏
  • 举报
回复
能给个有解析xml源码的下载的网站吗?

hanxianlong 2006-11-16
  • 打赏
  • 举报
回复
学习中……
macong 2006-11-16
  • 打赏
  • 举报
回复
用datalist从xml中读取吧
aaajedll 2006-11-16
  • 打赏
  • 举报
回复
up
anantnt203120 2006-11-15
  • 打赏
  • 举报
回复
要进行节点筛选。xpath查询,怎么用的?
fcuandy 2006-11-15
  • 打赏
  • 举报
回复
你可以看看xpath里的location path
自己下个xml sdk里面讲的很清楚. 代码很简单我就不写了.
blackhero 2006-11-14
  • 打赏
  • 举报
回复
DataSet.table加到GRID中
blackhero 2006-11-14
  • 打赏
  • 举报
回复
private DataSet GetDataSet(string strXml)
{
DataSet oDataSetTable=new DataSet();
try
{
if(strXml!="<?xml version='1.0' encoding='utf-8' ?>" || strXml!="<?xml version='1.0' encoding='utf-8' ?>No Connected")
{
System.Xml.XmlDataDocument oXmlDataDocument = new System.Xml.XmlDataDocument();
oXmlDataDocument.LoadXml(strXml);
System.Xml.XmlNodeReader oXmlNodeReader = new System.Xml.XmlNodeReader(oXmlDataDocument);
oDataSetTable.ReadXml(oXmlNodeReader);
}
catch(Exception)
{
SysFunction.MsgBox(this.Page,"没有查询记录!");
}
return oDataSetTable;
}
fcuandy 2006-11-14
  • 打赏
  • 举报
回复
想怎么搞就怎么搞.呵呵.
如果要进行节点筛选,推荐使用xpath查询.
hegang888888888 2006-11-14
  • 打赏
  • 举报
回复
DataSet.ReadXml()
Eddie005 2006-11-14
  • 打赏
  • 举报
回复
DataSet.ReadXml()
fancystyle 2006-11-14
  • 打赏
  • 举报
回复
用XSLT直接转换显示不就行了,非要做DATAGRID数据源?读出来用DATASET.别的方法,不晓得了

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧