问题描述
getTextContent()是无法识别的功能。 getNodeValue()工作正常的字符串,但只要我尝试解析使用getNodeValue()一个数字,它返回null!
getTextContent() is not a recognized function. getNodeValue() works fine for strings, but anytime I try to parse a number using getNodeValue(), it returns null!
我如何使用这个类解析龙从XML?
How can I parse a Long from XML using this class?
推荐答案
这一现象的根本原因是 getTextContent()
方法是W3C DOM Level 3的方法;看到的DOM 3级核心部分规格。
The root cause of this is that the getTextContent()
method is a W3C DOM Level 3 method; see the changes section of the DOM level 3 core spec.
的节点接口有两个新的属性,Node.baseURI和Node.textContent。 ...
和 getTextContent()
为新属性吸气。
(presumably,老版本的Android系统没有实现DOM 3级的API。)
(Presumably, older versions of Android don't implement the DOM level 3 APIs.)
getTextContent()
的行为是有点在一般情况下复杂;请参阅该规范textContext属性。在目标节点是(只)文本内容的元素的简单情况, node.getTextContext()
相同 node.getFirstChild( ).getNodeValue()
。
The behavior of getTextContent()
is a bit complicated in the general case; see the spec for the textContext attribute. In the simple case where the target node is an Element with (only) text contents, node.getTextContext()
is the same as node.getFirstChild().getNodeValue()
.
这篇关于org.w3c.dom.Node中与Android版本低于2.2的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!