求C#解析XML字符串代码

2024-12-12 18:20:14
推荐回答(3个)
回答1:

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属性值
}
}

回答2:

XmlNodeList nodeList = doc.SelectNodes("/resultlist/row");
这句会得到所有的row节点,XmlNodeList 有一个Count属性可以得到节点的个数

string 中文名 = null; //人员编号

string 英文名 = null;
foreach (XmlNode row in nodeList)
{
foreach (XmlNode col in row.ChildNodes)
{
英文名 = col.Attributes["name"].Value;
中文名 = col.InnerXml;
}
}
我没有调试,你调一下

回答3:

XmlDocument doc = new XmlDocument();
doc.LoadXml("这里放你的string");
XmlNodeList nodeList = doc.SelectNodes("/resultlist/row");
//nodeList 就是你的row节点的集合