我的xml中带有嵌套标签。
<content level="2">
<data>abc</data>
<content level="3">test3</content>
<content level="2">test2</content>
<content level="4">test4</content>
</content>
我想根据属性值拆分xml的父/子标签。即我希望从第2层到下一个第2层的xml作为一个块,其余的子标记作为另一个块。我的输出应如下所示。有可能吗?
<content level="2">
<data>abc</data>
<content level="3">test3</content> -- is one chunk
和
<content level="2">test2</content>
<content level="4">test4</content> -- is another chunk
我用[@ level = 2]尝试了XPATH,但不幸的是,对于第一个块,它给出了总的xml,因为父标记包含整个内容,但是我不想要它,我只想逐级提取。
我还通过使用offset和length尝试了vtdnav.getContentFragment,在将整个xml打包为一个块的情况下,情况仍然相同。