我正在浏览 JAXP DOM 轨迹,其中有一个 DOM 混合内容模型,如下所示
<sentence>This is an <bold>important</bold> idea.</sentence>
解释如下
注意 - DOM 节点 API 定义了 nodeValue()、nodeType() 和 nodeName() 方法。对于第一个元素节点,nodeName() 返回 sentence,而 nodeValue()
返回 null。对于第一个文本节点,nodeName() 返回#text,nodeValue() 返回“This is an”。重要的一点是元素的值与其内容不同。
我的问题是为什么在 Element
节点上调用的 getNodeValue()
返回 null。它应该有什么? Element
节点中的 value 实际上是什么?如果我想为元素节点设置一个值,我该怎么做?请解释。
最佳答案
Element 的值节点在设计上始终为 null。查看Node documentation获取预期值列表。
这最终来自 W3C DOM level 3 design .
关于java - DOM解析说明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20631690/