`

org.w3c.dom: Null pointer in Node.getCData()

阅读更多

这个问题困扰了我好久,在Nodelist当中获取CData的时候老是返回null pointer,同样的代码在用android1.6是可以编译通过,换做2.2就会出错。

 

for(int i=0; i<len; i++){
	UserDataStore us = new UserInfo();
	NodeList list2 = list1.item(i).getChildNodes();
	if(LOGDBG){
		Log.i(TAG,"list2.item(1).getFirstChild()"+list2.item(1).getFirstChild());
		Log.i(TAG,"list2.item(2).getFirstChild()"+list2.item(2).getFirstChild());
		Log.i(TAG,"list2.item(3).getFirstChild()"+list2.item(3).getFirstChild());
		Log.i(TAG,"list2.item(4).getFirstChild()"+list2.item(4).getFirstChild());
		Log.i(TAG,"list2.tem(5).getFirstChild()"+list2.item(5).getFirstChild());
		Log.i(TAG,"list2.item(6).getFirstChild()"+list2.item(6).getFirstChild());
	}

	String name = getCData(list2.item(1).getFirstChild());
	if(LOGDBG)
		Log.i(TAG,"name ="+name);
	String passwd = getCData(list2.item(3).getFirstChild());
	//String passwd = "allenHardcode";
	if(LOGDBG)
		Log.i(TAG,"passwd ="+passwd);
	String email = getCData(list2.item(5).getFirstChild());
	if(LOGDBG)
		Log.i(TAG,"email="+email);
				
	us.setName(name);
	us.setPasswd(passwd);
	us.setEmail(email);
	usList[i] = us;
}

 

可能google对dom xml parser做了一些改动。

上面的code中,len == 3, 原先只需获取list2.item(1).getFirstChild(), list2.item(2).getFirstChild(), list2.item(3).getFirstChild(); 而现在scope变为list2.item(1).getFirstChild(), list2.item(3).getFirstChild(), list2.item(5).getFirstChild(); 其它2, 4, 6变为null

  • 大小: 199.4 KB
  • 大小: 199.4 KB
分享到:
评论

相关推荐

    w3c-dom.jar 包

    w3c-dom.jar 包 dom解析xml使用 包 免积分下载

    www.w3school.com.cn完美中文教程纯HTML版

    本资源是www.w3school.com.cn的整站HTML格式的完美教程,方便离线的朋友学习与...声明:制作本资源是为方便网友们离线时学习与参考,无意侵犯w3school的版权。若能上网的朋友请登录http://www.w3school.com.cn进行学习

    org.w3c.tify

    tidy jar 包,用于将html文件转换成cml文件jar包

    node.js的W3CXML加密实现(httpwww.w3.orgTRxmlenc-core).zip

    标题中的“node.js的W3CXML加密实现”指的是在Node.js环境中,使用XML加密标准(W3C XML Encryption)来对数据进行安全保护的一种技术。XML加密是W3C组织发布的一种规范,用于XML文档的安全传输和存储,它允许XML...

    http://www.w3.org/TR/html4/loose.dtd

    presentation attributes and elements that W3C expects to phase out as support for style sheets matures. Authors should use the Strict DTD when possible, but may use the Transitional DTD when ...

    w3cSchool.cc资源(http://www.w3cschool.cc)

    6. 其他技术:除了上述主流技术,w3cSchool.cc还提供了Ajax、jQuery、Bootstrap、Node.js、AngularJS等现代Web开发工具和技术的教程,帮助开发者跟上技术潮流。 7. 实战项目与练习:w3cSchool.cc的特色之一是丰富的...

    java org jar包 以及 org.jsoup开发包合一

    Java的`org.jar`包通常指的是Java标准库中的`java.lang.org`包,这是一个包含许多核心类和接口的包,比如`org.omg`、`org.w3c`等,它们主要用于提供与对象管理组(OMG)和万维网联盟(W3C)相关的API,如CORBA支持和...

    [免费]xercesImpl-2_9_1.jar-CSDN下载

    Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object; at org.apache.cxf.staxutils.StaxUtil s.addLocation(StaxUtils.java:1038) at org.apache.cxf.staxutils.StaxUtils.startElement(StaxUtils.java:893) at org....

    http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd

    This is SVG, a language for describing two-dimensional graphics in XML. The Scalable Vector Graphics (SVG) Copyright 2001, 2002, 2011 World Wide Web Consortium (Massachusetts Institute of ...

    java操作xml dom dom4j sax jdom

    为了处理XML文档,Java提供了多种API,其中最常用的包括DOM、SAX、DOM4J和JDOM。以下是对这些方法的详细介绍: 1. DOM(Document Object Model) DOM是一种树形结构的API,它将整个XML文档加载到内存中,形成一个...

    Java与XML联合编程之DOM篇.rar_dom xml_dom xml java_java xml

    import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class DOMExample { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); ...

    xercesimpl-2.8.1.jar

    import org.w3c.dom.*; import javax.xml.parsers.*; import org.apache.xerces.jaxp.DocumentBuilderFactoryImpl; public class XercesDemo { public static void main(String[] args) { try { ...

    android_中对xml_进行解析.doc

    - `org.w3c.dom`:DOM的核心包。 - `javax.xml.parsers.DocumentBuilderFactory`:创建`DocumentBuilder`的工厂。 - `javax.xml.parsers.DocumentBuilder`:进行DOM解析的主要类。 此外,Android还提供了`...

    org.w3c.sac-1.3.0.M2.jar

    org.w3c.sac-1.3.0.M2.jar

    w3c 生成xml 换行实例

    首先,需要导入必要的包,包括 java.io、javax.xml.parsers、javax.xml.transform 和 org.w3c.dom 等。这些包提供了 XML 文档的解析和生成功能。 接下来,创建一个名为 XMLHandler 的类,该类中包含一个名为 create...

    java解析xml,dom解析,jsoup解析,完整项目

    import org.w3c.dom.Node; import java.io.File; public class DOMParser { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = ...

    java dom 解析 xml 实例

    import org.w3c.dom.Node; import org.w3c.dom.NodeList; import org.xml.sax.SAXException; public class DomParse { public DomParse() { DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance...

    动态创建html内容时所用的W3C DOM属性和方法

    W3C DOM(Document Object Model)是Web开发中用于处理HTML和XML文档的标准接口,它允许程序员通过JavaScript等脚本语言动态地修改、添加或删除文档内容。在动态创建HTML内容时,掌握DOM的属性和方法是至关重要的。...

    JAVA_dom解析xml

    import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class DomParseXml { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); // XML...

    Java解析XML汇总DOM_SAX_JDOM_DOM4j_XPath

    org.w3c.dom.Node node = nodes.item(i); if (node.getNodeType() == Node.ELEMENT_NODE) { Element element = (Element) node; System.out.println("Student name: " + element.getAttribute("name")); System...

Global site tag (gtag.js) - Google Analytics