Хотите использовать VTD-XML для извлечения внутреннего Xml: думаю, это то, для чего предназначен VTDNav.getContentFragment. Как это работает? - PullRequest
1 голос
/ 14 сентября 2010

Я пытаюсь выяснить, как я могу извлечь внутреннюю строку XML из документа XML.В соответствии с API существует метод VTDNav.getContentFragment (), который кажется правильным выбором.Но этот метод возвращает долго.Как мне использовать это длинное значение для извлечения xml между двумя тегами?Любая помощь приветствуется.Заранее спасибо.

1 Ответ

1 голос
/ 01 февраля 2011

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));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...