想要使用VTD-XML来提取内部Xml:猜猜这是VTDNav.getContentFragment的用途。工作怎么样?

时间:2010-09-13 20:49:13

标签: xml parsing

我试图找出如何从Xml文档中提取内部Xml字符串。 根据API,有一个方法VTDNav.getContentFragment()似乎是正确的选择。但是这种方法返回了很长时间。如何使用该long值检索两个标记之间的xml? 任何帮助赞赏。提前谢谢。

1 个答案:

答案 0 :(得分:1)

VTDNav.getContentFragment返回一个long,高32位是片段的长度,低32位是偏移量,用于检索标签之间的文档文本,请参见下面的示例

...

VTDNav vn = vg.getNav();
long l = vn.getContentFragment();
FileOutputStream fos = new FileOutputStream("out.txt");
fos.write(vn.getXML().getBytes(), (int)l, (int)(l<<32));