1

目前,我的xml如下:

<Node_Parent>

 <Column name="ColA" value="A" />
 <Column name="ColB" value="B" />
 <Column name="ColC" value="C" />
</Node_Parent>

如何在 ColB 获得价值 B?我尝试使用XmlDocument.SelectSingleNode("Node_Parent"),但无法访问 ColB?

如果改成 <ColB value="B" />可以用XmlDocument.SelectSingleNode("Node_Parent/ColB").Attributes["value"].Value,但是xml格式不好看?

谢谢。

4

1 回答 1

2

您需要在以下位置编写 XPath 查询SelectSingleNode

var value = doc.SelectSingleNode(
    "Node_Parent/Column[@name = 'ColB']"
    ).Attributes["value"].Value;

有关 XPath 查询语言的更多信息,请参阅http://www.w3schools.com/xpath

祝你好运!

于 2012-12-11T10:24:01.443 回答