想要在xml中找到特定节点

时间:2012-12-11 10:17:01

标签: c# xml

目前,我有以下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格式看起来不是很好吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您需要在SelectSingleNode

中编写XPath查询
var value = doc.SelectSingleNode(
    "Node_Parent/Column[@name = 'ColB']"
    ).Attributes["value"].Value;

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

祝你好运!