不带Node.getTextContents()的Java XML节点编辑

不带Node.getTextContents()的Java XML节点编辑,java,xml,dom,Java,Xml,Dom,我使用的是旧版本的JRE(1.4),其中Node.getTextContents()和Node.setTextContents()不可用。还有很长的路要走吗 XML示例: <MyEle>4119<MyEle/> 文本是MyEle元素的子节点,因此您可以使用如下内容: MyEle.getFirstChild().getNodeValue() 文本是MyEle元素的子节点,因此您可以使用如下内容: MyEle.getFirstChild().getNodeValue()

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

XML示例:

<MyEle>4119<MyEle/>

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

MyEle.getFirstChild().getNodeValue()

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

MyEle.getFirstChild().getNodeValue()

您必须迭代子项,检查它们的类型是否为文本(
node.getNodeType()==node.text\u node)
,然后使用
node.getNodeValue()

获取文本值。您必须迭代子项,检查它们的类型是否为文本(
node.getNodeType()==node.text\u node)
然后使用
node.getNodeValue()获取文本值

注意,这对于通过解析XML创建的DOM是正确的,但对于任何构建的DOM树都不一定正确。可以在多个节点之间拆分文本。在这些情况下,Node.normalize()将文本规范化为单个nodeNote,这对于通过解析XML创建的DOM是正确的,但对于任何构建的DOM树都不一定正确。可以在多个节点之间拆分文本。在这些情况下,Node.normalize()将文本规范化为单个节点