我有一個xml文件,其格式是動態生成的。XPath使用iTextSharp和C#
<emp>
<id>1</id>
<Name>aaa</Name>
<Age>20</Age>
</emp>
<emp>
<id>2</id>
<Name>bbb</Name>
<Age>25</Age>
</emp>
<emp>
<id>3</id>
<Name>ccc</Name>
<Age>30</Age>
</emp>
我想從XML文檔中選擇名稱元素。根據emp發生的次數,我使用下面的代碼。
對於單出現時下面的代碼工作正常..
XMLDocument.SelectSingleNode("//t:*[@name='" + Name + "']");
對於多個EMP發生,通過重複的元素循環。下面的代碼不起作用。
XMLDocument.SelectNodes("//t:*[@name='emp[" + i + "]/" + Name + "']");
請在我的代碼中提出任何建議或更正。
使用'SelectNodes'時不要使用'Name'屬性,因爲您獲得了具有該ID的所有節點的集合。在這種情況下,'Name'必須與'id'關聯。 –
不好運,請你舉個例子。 – BRR