没有Node.getTextContents()的Java XML节点编辑

时间:2009-03-16 15:42:58

标签: java xml dom

我正在使用旧版本的JRE(1.4),其中Node.getTextContents()和Node.setTextContents()不可用。还有很长的路要走吗?

示例XML:

<MyEle>4119<MyEle/>

爪哇:

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

2 个答案:

答案 0 :(得分:3)

该文本是MyEle元素的子节点,因此您可以使用以下内容:

MyEle.getFirstChild().getNodeValue()

答案 1 :(得分:1)

您必须遍历子项,检查其类型是否为文本(node.getNodeType() == Node.TEXT_NODE),然后使用node.getNodeValue()获取文本值。