C#解析XML

九月 7, 2010 | 标签 | 浏览
评论 1
问:
我已经取到了一个字符串,内容如下:

String message="
<?xml version="1.0" encoding="UTF-8" ?> 
<resultlist> 
<row> 
  <col name="personid">人员编号</col> 
  <col name="idcard">身份证号</col> 
  <col name="card_n">卡号</col> 
  <col name="dna">dna条码号</col> 
</row> 
<row> 
  <col name="personid">人员编号</col> 
  <col name="idcard">身份证号</col> 
  <col name="card_n">卡号</col> 
  <col name="dna">dna条码号</col> 
       </row> 
           ······ 
</resultlist> ".

我想在C#中解析这段XML,取到各个中的值,代码应该怎么写?

解答:
XmlDocument xx = new XmlDocument();
            xx.LoadXML("这里放你的string");//加载xml
            XmlNodeList xxList = xx.GetElementsByTagName("row"); //取得节点名为row的XmlNode集合
            foreach (XmlNode xxNode in xxList)
            {
                XmlNodeList childList = xxNode.ChildNodes; //取得row下的子节点集合
                foreach (XmlNode xxNode in xxList)
                {
                        xxNode.InnerText; //返回的是col的文字内容
                        xxNode.Attributes["name"].Value; //col节点name属性值
                }
            } 


    相关文章:



发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。