我是XML ^_^的新手
<a>
<book>
<c>
<e>Val1</e>
</c>
<d>val2</d>
</book>
<book>
<c>
<e>Val3</e>
</c>
<d>val4</d>
</book>
问题是我需要先得到我使用的每本书的价值
XmlNodeList xnList = xDoc.SelectNodes("/a/book");问题是节点"c“有子节点"e”,所以我不能像直接从节点"d“得到它的值。
foreach (XmlNode xn in xnList)
{
string Name = xn["e"].InnerText; // Can't get its value
string Detail = xn["d"].InnerText;
}谢谢
发布于 2010-06-20 03:21:13
您需要选择<book>节点下的子节点:
XmlNodeList xnList = xDoc.SelectNodes("/a/book");
foreach (XmlNode xn in xnList)
{
XmlNode eNode = xn.SelectSingleNode("c/e");
if(eNode != null)
{
string Name = eNode.InnerText;
}
}https://stackoverflow.com/questions/3076878
复制相似问题