鑑於以下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