鉴于以下XML:C#:获取属性的的XPath对于XML元素
<enrollment>
<school>
<students>
<studentA fname="John" lname="Doe" age="23" />
<studentB fname="Mary" lname="Johnson" age="22" />
</students>
</school>
</enrollment>
,这里是我的代码来遍历属性 -
foreach(XmlAttribute attr in node.Attributes)
{
//--get the XPath for each attribute
}
其中节点= “studentA”我如何获得每个属性的XPath?
编辑: 基本上我想在这里实现的是比较两个节点是否相同。所以我必须检查他们是否有相同的名称,属性和属性值。因此,给定一个节点,我需要一个符合条件的xpath表达式。
检查他们是否具有“**相同名称,属性和属性值**”的哪个部分需要知道属性的XPath? – JLRishe 2015-02-11 05:55:25
@JLRishi我忘了提及要比较的两个节点来自不同的XML文件。给定xml1上的节点,我将获取其xpath并使用它来查找xml2上是否存在类似的节点。但嘿谢谢你澄清事情,我意识到我真正需要的是节点的xpath,属性是xpath表达式的条件。 – jmc 2015-02-11 06:03:49