我按照本文的方法选择了divider元素后面的所有元素,但是对于大型xml文件来说速度很慢。xpath选择两个特定元素之间的所有元素
我的代码:
for (int i = 1; i <= countDivider; i++) {
NodeList listmember =(NodeList) xpath.evaluate("/*/p[count(preceding-sibling::divider)="+i+"]",
doc, XPathConstants.NODESET);
}
xml文件演示:
doc>
<divider />
<p>text</p>
<p>text</p>
<p>text</p>
<p>text</p>
<p>text</p>
<divider />
<p>text</p>
<p>text</p>
<divider />
<p>text</p>
<divider />
</doc>
我曾经 /*/p[count(preceding-sibling::divider)=i]
但是对于大型xml文件(1000 <divider>
和12k <p>
).
暂无答案!
目前还没有任何答案,快来回答吧!