2 markdowneide markdowneide 于 2013.05.06 09:52 提问

使用 php webservice 如何从 dom 解析器中解析空标签

在 xml 中有像 一样的空标签。
当我解析 xml 时,获得空指针异常。
我该如何在解析文件中检查标签?

ArrayList<String>textcomment = new ArrayList<String>();         
for(int i = 0;i<nl.getLength();i++) 
{   
    Element e = (Element)nl.item(i);
    // crash on this string find first time a value and second time find </no_of_comments> 
    String noOfcomment = e.getElementsByTagName("no_of_comments").item(0).getFirstChild ().getNodeValue(); 
    aryNoOfcomment.add(i, noOfcomment);
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PHP的三种XML解析器之DOM解析器(二)
XML文件内容 腾讯 百度 bat BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。 PHP文件内容 <?php header('Content-type:text/html;charset=utf-8'); /* 三种方式解析XML文件 1.基于事件的Expat解析器 2.基于树的DOM解析
Dom解析器使用实例
dom解析器 dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的XML文件,不推荐使用这种方式,但是Dom也有它的优点,它比较直观,在一些方面比SAX方式比较简单。在xml文档比较小的情况下也可以考虑使用dom方式 解析步骤: 1、创建并获取DOM解
jaxp解析器用dom方式操作xml文档的总结
1. xml解析技术概述  解析xml文档一般有两种技术:dom(Document Object Model)和sax(Simple API for XML)。dom即文档对象模型,是W3C组织推荐的处理xml的一种方式;sax不是官方标准,但它是xml社区事实上的标准,几乎所有的xml解析器都支持它。1.1 dom方式  dom方式会把文本解析成Document对象,把所有元素和文本也解析成一个对
dom解析和sax解析
解析xml有四种方法:DOM,SAX,DOM4j,JDOM.      我们主要学了两种:DOM和SAX.      DOM适于解析比较简单的XML而SAX则适于解析较复杂的XML文件。各有各的好。      DOM和SAX的不同:      1. DOM是基于内存的,不管文件有多大,都会将所有的内容预先装载到内存中。从而消耗很大的内存空间。而SAX是基于事件的。当某个事件被触发时,才
XML两种解析思想:DOM和SAX
一、什么是XML英文全称为Extensible Markup Language,翻译过来为可扩展标记语言。现实生活中存在着大量的数据,在这些数据之间往往存在一定的关系,我们希望能在计算机中保存和处理这些数据的同时能够保存和处理他们之间的关系。XML就是为了解决这样的需求而产生数据存储格式。在XML语言中,它允许用户自定义标签。每一个标签用于描述一段数据; 一个标签可以分为开始标签和结束标签,在开始
SAX解析与DOM解析的区别
1.SAX解析(Simple API for XML) SAX解析方式:逐行扫描文档,一遍扫描一遍解析。相比于DOM,SAX可以在解析文档的任意时刻停止解析解析,是一种速度更快,更高效的方法。 优点:解析可以立即开始,速度快,没有内存压力 缺点:不能对结点做修改 2.DOM解析(Document Object Model) DOM解析方式:DOM解析器在解析XML文档时,会把文档中的所有
解析XML文件之使用DOM解析器
在前面的文章中,介绍了使用SAX解析器对XML文件进行解析,SAX解析器的优点就是占用内存小。这篇文章主要介绍使用DOM解析器对XML文件进行解析。DOM解析器的优点可能是理解起来比较的直观,当然,每个人对不同的解析方法可能有不同的喜好。但是DOM解析器有个比较大的缺点,就是占用内存比较多,在Android中的XML解析中,还是更推荐其他的解析方式。 下面介绍使用DOM解析器对XML进行解析。
PHP用DOMDocument解析xml文件
例子1: 循环所有 "artist" 元素 (nodetypes = 1),查找与 JavaScript 所传数据向匹配的名字找到 CD 包含的正确 artist输出 album 的信息 xml文件: Empire Burlesque Bob Dylan USA Columbia 10.90 1985 Hide yo
Java 应用DOM方式解析XML文件
引入java为啥需要解析XML的方法?xml的优势:它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
利用DOM解析和创建xml文件
XML解析器是指可以解析XML文件的程序 常见解析器有 1.     SAX解析器,用于XML的简单API 2.     DOM解析器,文档对象模型 文档对象模型就是利用对象来把文档模型化,这些模型不仅描述了文档的结构,还定义了模型中对象的行为。在DOM中,对象模型要实现: a.     用来表示、操作文档的接口 b.     接口的行为和属性 c.      接口之间的关系和互操作