我通过接口获取了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>&gt;9</zw>
<p>1130</p>
<zk>1</zk>
<ticketAgents />
<IsPromotion>0</IsPromotion>
<PromotionContentID>0</PromotionContentID>
<Restriction>没有找到匹配的退改签规则</Restriction>
</site>
<site>
<cw>B</cw>
<zw>&gt;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里呢?

解决方案 »

  1.   

    用XSLT直接转换显示不就行了,非要做DATAGRID数据源?读出来用DATASET.别的方法,不晓得了
      

  2.   

    想怎么搞就怎么搞.呵呵.
    如果要进行节点筛选,推荐使用xpath查询.
      

  3.   

    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;
    }
      

  4.   

    要进行节点筛选。xpath查询,怎么用的?
      

  5.   

    你可以看看xpath里的location path
    自己下个xml sdk里面讲的很清楚. 代码很简单我就不写了.
      

  6.   

    能给个有解析xml源码的下载的网站吗?