C#解析XML
九月 7, 2010 | 标签 | 浏览
评论 1
问:
我已经取到了一个字符串,内容如下:
我想在C#中解析这段XML,取到各个
中的值,代码应该怎么写?
解答:
我已经取到了一个字符串,内容如下:
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属性值
}
}