在使用
org.w3c.dom.Node
的
getNodeValue()
方法时返回
null
可能是由以下几种原因引起的:
Node
对象本身没有值:
getNodeValue()
方法返回的是节点的值。如果该节点本身没有任何值,那么返回的值就是
null
。例如,一个空的元素节点
<foo></foo>
,调用该节点的
getNodeValue()
方法将返回
null
。
Node
对象的值为空:如果该节点的值为空,则
getNodeValue()
方法返回的也是
null
。例如,一个文本节点
<foo> </foo>
,即使节点的值为空格,调用该节点的
getNodeValue()
方法也将返回
null
。
Node
对象是一个属性节点:如果
Node
对象是一个属性节点,则
getNodeValue()
方法将返回该属性的值。如果该属性不存在或者属性的值为空,则返回的值也是
null
。
Node
对象是其他类型的节点:如果
Node
对象是其他类型的节点(例如注释节点或者CDATA节点),则
getNodeValue()
方法的返回值也是
null
。
请检查以上几个原因,看看是不是其中之一导致了
getNodeValue()
方法返回
null
。如果您仍有疑问或其他问题,请继续提问。