xpath查询速度慢

li9yvcax  于 2021-07-05  发布在  Java
关注(0)|答案(0)|浏览(325)

我按照本文的方法选择了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> ).

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题