Я использую Java API и XPath для анализа моего XML. У меня есть XML, как это:
<animals>
<dog>
<looks>dangerous </looks>
<bites> hard </bites>
<growls> yes </growls>
</dog>
<cat>nothing special</cat>
</animals>
Я бы хотел, чтобы условие XPath печаталось
<dog>
<looks>dangerous </looks>
<bites> hard </bites>
<growls> yes </growls>
</dog>
Но я не могу сейчас. Если я использую /animal/dog/text()
, это дает dangerous
. Но я думаю, что используется только печатный текст. Есть ли способ использовать условие XPath для извлечения блока XML?
EDIT
Большое спасибо за ваши ответы. Цените ваше время, потраченное на это. Есть ли способ сделать это в Java без печати внутреннего текста?
Вот куда уходит мое состояние XPath:
public static final String XPATH_INPUT_DATA="//text()";