Я использую старую версию 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}
Текст является дочерним узлом элемента MyEle, поэтому вы должны использовать что-то вроде:
MyEle.getFirstChild().getNodeValue()
Вам придется перебирать дочерние элементы, проверять, является ли их тип текстовым (node.getNodeType() == Node.TEXT_NODE)), а затем получать текстовое значение, используя node.getNodeValue().
node.getNodeType() == Node.TEXT_NODE)
node.getNodeValue()