Java XML Node Редактировать без Node.getTextContents () - PullRequest
1 голос
/ 16 марта 2009

Я использую старую версию JRE (1.4), где Node.getTextContents () и Node.setTextContents () недоступны. Есть ли еще длинный способ сделать эти действия?

Пример XML:

<MyEle>4119<MyEle/>

Java:

//myEleNode is a Node found while traversing
String nodeString = myEleNode.getTextContent();
if(nodeString.equals("4119")){//do something}

Ответы [ 2 ]

3 голосов
/ 16 марта 2009

Текст является дочерним узлом элемента MyEle, поэтому вы должны использовать что-то вроде:

MyEle.getFirstChild().getNodeValue()
1 голос
/ 16 марта 2009

Вам придется перебирать дочерние элементы, проверять, является ли их тип текстовым (node.getNodeType() == Node.TEXT_NODE)), а затем получать текстовое значение, используя node.getNodeValue().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...