【发布时间】:2018-01-27 12:25:50
【问题描述】:
我如何选择之间的所有节点
"bname="1 摩西" cnumber="1" vnumber="1""
和
"bname="1 摩西" cnumber="3" vnumber="1"" ????
我尝试构建一个 xPath
private String xPathFormatString = "/XMLBIBLE/BIBLEBOOK[@bname='{0}']/CHAPTER[@cnumber='{1}']/VERS[@vnumber='{2}']";
string xPath = String.Format(xPathFormatString, entry.NumberFrom + " " + entry.NameFrom, entry.ChapterFrom, entry.VersFrom);
nodeList = xmlDocument.SelectNodes(xPath);
但我不知道如何在两个“CHAPTER”/节点之间全选。 缺少像
这样的东西 betweenNodeList = xmlDocument.SelectAllNodesBetween(xPath1,xPath2);
.
<BIBLEBOOK bname="1 Mose" bnumber="1" bsname="1Mo">
<CHAPTER cnumber="1">
<VERS vnumber="1">A Text </VERS>
</CHAPTER>
<CHAPTER cnumber="2">
<VERS vnumber="1">Another Text </VERS>
</CHAPTER>
<CHAPTER cnumber="3">
<VERS vnumber="1">A third Text </VERS>
</CHAPTER>
</BIBLEBOOK>
请帮忙:/ 谢谢 ! :)
【问题讨论】:
标签: c# xml parsing xpath nodes