目前,我有以下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格式看起来不是很好吗?
感谢。
答案 0 :(得分:2)
您需要在SelectSingleNode
:
var value = doc.SelectSingleNode(
"Node_Parent/Column[@name = 'ColB']"
).Attributes["value"].Value;
有关XPath查询语言的详细信息,请参阅http://www.w3schools.com/xpath。
祝你好运!