【发布时间】:2010-11-29 22:07:35
【问题描述】:
我可以使用某种 xpath 语法来获取下面 xml 中存在 identifierref 的所有节点(包括子节点)吗?我一直在尝试类似XmlNodeList nodeList = xmlDoc.SelectNodes("//@identifierref"); 的东西,但这不会返回项目节点下方的子标题节点。理想情况下,我想获得一个节点列表,它可以访问存在 identifierref 的项目节点和它们下面的标题节点。下面是我正在使用的 xml。提前致谢。
<organization xmlns:adlcp="test1" xmlns="test2">
<title>1.2 Tester</title>
<item identifier="C2_LESSON1">
<title>TestName1</title>
<item identifier="I_SCO1" identifierref="SCO01">
<title>Tester SCO 1</title>
</item>
</item>
<item identifier="C2_LESSON2">
<title>TestName2</title>
<item identifier="I_SCO2" identifierref="SCO01">
<title>Tester SCO 2</title>
</item>
</item>
<item identifier="C2_LESSON3">
<title>TestName3</title>
<item identifier="I_SCO3" identifierref="SCO01">
<title>Tester SCO 3</title>
</item>
</item>
</organization>
【问题讨论】: