`

org.w3c.xml 中 getChildNodes()方法需要注意

阅读更多
To   get   the   element's   children   (which   may   be   subelements,   text,   

comments,   or   other   nodes),   use   the   getChildNodes   method.   That   

method   returns   a   collection   of   type   NodeList.   That   type   was   

invented   before   the   standard   Java   collections,   and   it   has   a   

different   access   protocol.   The   item   method   gets   the   item   with   a  

 given   index,   and   the   getLength   method   gives   the   total   count   of  

 the   items.   Therefore,   you   can   enumerate   all   children   like   this:  
   
  NodeList   children   =   root.getChildNodes();  
  for   (int   i   =   0;   i   <   children.getLength();   i++)  
  {  
        Node   child   =   children.item(i);  
        .   .   .  
  }  
   
  You   have   to   be   careful   when   analyzing   the   children.   Suppose   

for   example   that   you   are   processing   the   document  
   
  <font>  
        <name>Helvetica</name>  
        <size>36</size>  
  </font>  
   
  You   would   expect   the   font   element   to   have   two   children,   but   

the   parser   reports   five:  
  The   whitespace   between   <font>   and   <name>  
  The   name   element    
  The   whitespace   between   </name>   and   <size>    
   
  The   size   element    
   
  The   whitespace   between   </size>   and   </font>    
  If   you   only   expect   subelements,   then   you   can   ignore   the   

whitespace:  
   
  for   (int   i   =   0;   i   <   children.getLength();   i++)  
  {  
        Node   child   =   children.item(i);  
        if   (child   instanceof   Element)  
        {  
              Element   childElement   =   (Element)child;  
              .   .   .  
        }  
  }   
 
分享到:
评论

相关推荐

    利用Java jdk(dom)解析和写入XML文件

    在IT行业中,XML(eXtensible Markup Language)是一种用于存储和传输数据的标准化格式,尤其在软件...尽管DOM提供了强大的灵活性,但要注意其内存消耗较高,对于大型XML文件,可能需要考虑其他解析方法,如SAX或StAX。

    Android读写XML.doc

    - `org.w3c.dom`:W3C提供的使用DOM方法来读取XML的接口。 - `org.xml.sax`:提供核心SAX API,用于事件驱动的XML解析。 - `org.xmlpull.v1`:XMLPullParser库,用于拉式解析XML,适用于资源有限的环境,例如...

    java dom 解析 xml 实例

    Java DOM 解析 XML 实例是 Java 语言中常用的 XML 解析方法之一,使用 W3C 推荐的文档对象模型(Document Object Model,DOM)来解析 XML 文档。DOM 提供了一个树形结构的对象模型,通过遍历树形结构可以访问和操作 ...

    xml解析 dom方式 例子和讲解

    1. **导入库**:使用DOM解析XML时,我们需要导入javax.xml.parsers和org.w3c.dom相关的库。例如: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; ...

    Java中Dom方式解析XML

    首先,我们需要导入Java的`javax.xml.parsers`和`org.w3c.dom`包,它们提供了DOM解析XML所需的类和接口。 ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; ...

    Java与XML(一):采用DOM操作XML文件.docx

    DOM是一种W3C标准,它提供了一种将XML文档结构化为一个可编程的、与语言和平台无关的对象模型。通过DOM,开发人员可以轻松地访问和修改XML文档的任何部分。 DOM的核心概念是节点,XML文档中的每个元素、属性、文本...

    java解析xml 可以用

    Java中的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`接口是实现DOM解析的关键。以下是一个简单的DOM解析示例: ```java import javax.xml.parsers.DocumentBuilderFactory; import ...

    java递归读取xml文件

    当我们需要读取的XML文件结构复杂,包含嵌套的元素时,递归方法就显得尤为适用。本篇文章将深入探讨如何使用Java递归地读取XML文件。 首先,我们需要了解XML的基本结构。XML(eXtensible Markup Language)是一种...

    Java解析XML文档—使用DOM解析.doc

    1. `org.w3c.dom`:这是W3C推荐的用于XML标准文档对象模型的接口,提供了处理XML文档节点的类和接口。 2. `org.xml.sax`:这是一个事件驱动的API,用于XML语法分析。SAX解析器在读取XML文档时触发一系列事件,如...

    Android读写XML

    3. **org.w3c.dom**:该包由W3C组织提供,允许使用DOM方法读取XML。DOM是一种将XML文档表示为树结构的标准方式,使得开发者能够方便地操作文档的各个部分。 4. **org.xml.sax**:提供核心SAX API,SAX是一种基于...

    xml.dom解析实例(java)

    DOM(Document Object Model)是W3C组织推荐的一种解析XML的标准API,它将XML文档转换为一个可操作的对象树,使得开发者可以通过编程方式对XML文档进行读取、修改和创建。 在Java中,DOM解析主要通过`javax.xml....

    解析代码XML

    总结来说,Android中解析XML文件主要依赖于Java的标准库,通过DOM解析方式可以方便地处理XML数据,但需要注意的是,对于大文件,可能需要考虑使用更节省资源的SAX或PULL解析器。理解这些解析方式的优缺点和适用场景...

    解析xml的内容

    DOM提供了一种标准的API来处理XML文档,如`org.w3c.dom.Document`接口;SAX解析器如`org.xml.sax.helpers.DefaultHandler`,适用于大型XML文件;StAX提供了一个流式API,介于DOM和SAX之间,既支持随机访问也节省内存...

    省市县三级级联的xml文件和读取方法

    在IT领域,尤其是在Web开发中,常常需要处理各种数据层级结构,其中省市县三级级联是一种常见的应用场景,例如在地址选择、数据统计等场景。XML(eXtensible Markup Language)文件由于其结构清晰、易于解析,常被...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    在实际项目中,通常会有更复杂的XML结构,可能包含嵌套的Map和List,这可能需要递归方法或额外的逻辑来处理。上述代码提供了一个基本的概念,但可能需要根据具体需求进行调整。 在"xmlToMapAndListExercise"压缩包...

    使用Java解析XML

    本章将详细介绍这两种解析方法,并通过实例讲解如何使用Java来获取XML文档中的标签内容和属性。 1. **解析器的介绍** XML解析器是用于读取和解析XML文档的工具,它会分析文档结构,帮助开发者提取所需信息。解析器...

    dom解析XML,普通解析

    import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; public class ReadMjyXml { public static void main(String[] args) { try { ...

    Java解析XML文档[归类].pdf

    总结来说,Java中的DOM解析XML是一种常用的方法,适用于需要全面访问和操作XML数据的情况。通过`DocumentBuilderFactory`和`DocumentBuilder`,我们可以轻松地解析XML文件并遍历其结构。然而,根据需求和文件大小,...

    xml 解析例子

    import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; // 创建DocumentBuilderFactory实例 DocumentBuilderFactory dbFactory = ...

    利用Dom解析XML文件

    DOM(Document Object Model)解析是处理XML文档的一种常见方法,它将整个XML文件加载到内存中,形成一个可操作的树形结构,即DOM树。DOM解析器将XML文档的每个部分转换为一个节点,包括元素、属性、文本、注释等。...

Global site tag (gtag.js) - Google Analytics