`
zht1933
  • 浏览: 223494 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

DOM解析XML

    博客分类:
  • JAVA
阅读更多
Java代码 复制代码
  1. package com.xml.parseXml;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.InputStream;   
  5.   
  6. import javax.xml.parsers.DocumentBuilder;   
  7. import javax.xml.parsers.DocumentBuilderFactory;   
  8. import javax.xml.parsers.ParserConfigurationException;   
  9.   
  10. import org.w3c.dom.Document;   
  11. import org.w3c.dom.Element;   
  12. import org.w3c.dom.NodeList;   
  13. import org.xml.sax.SAXException;   
  14.   
  15. import com.xml.bean.Address;   
  16. import com.xml.bean.ReadXmlFileStream;   
  17.   
  18. public class DOMParseXml {   
  19.   
  20.     private static Address address = new Address();   
  21.        
  22.        
  23.     public static void main(String[] args) {   
  24.   
  25.         long lasting = System.currentTimeMillis();   
  26.            
  27.         try {   
  28.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  29.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
  30.             DocumentBuilder builder = factory.newDocumentBuilder();   
  31.             Document document = builder.parse(in);   
  32.             Element root = document.getDocumentElement();   
  33.             NodeList valueNode = root.getElementsByTagName("value");   
  34.             System.out.println("addresses:" + root + root.getChildNodes() + valueNode.getLength());   
  35.                
  36.             forint i=0; i<valueNode.getLength(); i++) {   
  37.                 System.out.println(i);   
  38.                 address.setNo(root.getElementsByTagName("no").item(i).getFirstChild().getNodeValue());   
  39.                 address.setAddr(root.getElementsByTagName("addr").item(i).getFirstChild().getNodeValue());   
  40.                 System.out.println(address);   
  41.             }   
  42.                
  43.         } catch (ParserConfigurationException e) {   
  44.             e.printStackTrace();   
  45.         } catch (SAXException e) {   
  46.             e.printStackTrace();   
  47.         } catch (IOException e) {   
  48.             e.printStackTrace();   
  49.         }   
  50.         System.out.println("运行时间:" + (System.currentTimeMillis() - lasting)   
  51.   
  52.                   + " 毫秒");   
  53.   
  54.   
  55.     }   
  56.   
  57. }  
Java代码 复制代码
  1. package com.xml.parseXml;   
  2.   
  3. import java.io.IOException;   
  4. import java.io.InputStream;   
  5.   
  6. import javax.xml.parsers.DocumentBuilder;   
  7. import javax.xml.parsers.DocumentBuilderFactory;   
  8. import javax.xml.parsers.ParserConfigurationException;   
  9.   
  10. import org.w3c.dom.Document;   
  11. import org.w3c.dom.Element;   
  12. import org.w3c.dom.NodeList;   
  13. import org.xml.sax.SAXException;   
  14.   
  15. import com.xml.bean.Address;   
  16. import com.xml.bean.ReadXmlFileStream;   
  17.   
  18. public class DOMParseXml {   
  19.   
  20.     private static Address address = new Address();   
  21.        
  22.        
  23.     public static void main(String[] args) {   
  24.   
  25.         long lasting = System.currentTimeMillis();   
  26.            
  27.         try {   
  28.             InputStream in = ReadXmlFileStream.getXmlFileStream();   
  29.             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   
  30.             DocumentBuilder builder = factory.newDocumentBuilder();   
  31.             Document document = builder.parse(in);   
  32.             Element root = document.getDocumentElement();   
  33.             NodeList valueNode = root.getElementsByTagName("value");   
  34.             System.out.println("addresses:" + root + root.getChildNodes() + valueNode.getLength());   
  35.                
  36.             forint i=0; i<valueNode.getLength(); i++) {   
  37.                 System.out.println(i);   
  38.                 address.setNo(root.getElementsByTagName("no").item(i).getFirstChild().getNodeValue());   
  39.                 address.setAddr(root.getElementsByTagName("addr").item(i).getFirstChild().getNodeValue());   
  40.                 System.out.println(address);   
  41.             }   
  42.                
  43.         } catch (ParserConfigurationException e) {   
  44.             e.printStackTrace();   
  45.         } catch (SAXException e) {   
  46.             e.printStackTrace();   
  47.         } catch (IOException e) {   
  48.             e.printStackTrace();   
  49.         }   
  50.         System.out.println("运行时间:" + (System.currentTimeMillis() - lasting)   
  51.   
  52.                   + " 毫秒");   
  53.   
  54.   
  55.     }   
  56.   
  57. }  
分享到:
评论

相关推荐

    java dom 解析 xml 实例

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

    DOM解析XML文件例子

    在这个例子中,我们将深入探讨如何使用DOM解析XML文件,以理解和掌握XML文档的结构,并进行数据提取、修改和创建。 首先,XML(Extensible Markup Language)是一种标记语言,用于存储和传输数据,具有自描述性和...

    DOM解析xml文件实例讲解

    本篇文章将深入探讨DOM解析XML文件在Android中的应用实例。 首先,DOM解析的基本思想是将整个XML文件加载到内存中,形成一个树形结构,即DOM树。这样做的优点是解析后的数据可以方便地进行任意位置的查找和修改,但...

    Android Dom解析XML

    总结来说,Android中使用DOM解析XML是一种常见且直观的方式,适合处理小规模的数据。结合ButterKnife库,可以方便地将解析结果与UI组件进行绑定,提高代码的可读性和维护性。但请注意,对于大文件,考虑使用SAX或者...

    DOM解析XML应用实例(入门经典案例)

    本教程“DOM解析XML应用实例(入门经典案例)”旨在帮助初学者快速掌握DOM解析XML的基本方法和实践技巧。 XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据,特别是在Web应用程序中。它具有...

    java_dom解析xml xml java

    标题“java_dom解析xml xml java”表明了本文档的主题是关于如何使用Java中的DOM技术来解析XML文件。 #### 描述分析 描述中提到这是一个适合新手入门的内容,并给出了一个简单的XML示例。该XML文档包含了一个`...

    java平台中使用DOM解析xml文件

    使用DOM解析XML的基本步骤如下: 1. **导入必要的库**:在Java中,DOM解析功能主要由`javax.xml.parsers`和`org.w3c.dom`包提供。因此,首先需要在代码中导入这些库: ```java import javax.xml.parsers....

    用dom解析xml文件

    使用DOM解析XML文件的步骤如下: 1. 加载XML文件:首先,你需要创建一个`DocumentBuilderFactory`对象,然后通过`newDocumentBuilder()`方法得到一个`DocumentBuilder`实例。接着,调用`parse()`方法,传入XML文件...

    DOM_XML.rar_DOM_dom xml_dom xml java_dom解析xml_java解析xml

    标题中的"DOM_XML.rar"可能是一个包含DOM解析XML相关示例的压缩文件,"DOM_dom xml_dom xml java_dom解析xml_java解析xml"这部分描述了文件的主要内容,即关于DOM(Document Object Model)在XML解析中的应用,特别...

    android Dom解析xml文件

    本篇文章将深入探讨Android中的DOM解析XML文件,包括其基本原理、实现步骤和一些实用技巧。 ### 1. DOM解析的基本概念 DOM解析是一种将XML文件转换为内存中对象模型的方法。它将XML文档视为一棵树,其中每个元素、...

    DOM解析XML 创建XML

    下面我们将深入探讨DOM解析XML以及如何创建XML。 DOM解析XML的过程分为以下几个步骤: 1. **加载XML文档**:首先,我们需要通过DOM解析器加载XML文档。在JavaScript中,可以使用`DOMParser`对象的`parseFromString...

    java使用dom解析xml

    在 Java 中,DOM 解析允许开发者将整个 XML 文件加载到内存中,形成一个树形结构,然后通过这个结构来访问和操作 XML 的各个部分。 首先,我们需要引入 Java 的核心解析库,即 javax.xml.parsers 命名空间。这个库...

    经典的DOM解析XML范例

    【DOM解析XML】 在Java中,解析XML文档有多种方式,其中DOM(Document Object Model)和SAX(Simple API for XML)是最常见的两种。DOM是一种基于树形结构的XML处理方式,它将整个XML文档加载到内存中,形成一个完整...

    dom解析XML,普通解析

    DOM解析XML是处理XML数据的一种常见方式,尤其在Java编程中广泛使用。下面我们将深入探讨DOM解析XML的相关知识点。 1. DOM解析原理: DOM解析器读取整个XML文件,将其转换为内存中的对象树,每个XML元素、属性、...

    DOM解析XML文档

    在本文中,我们将深入探讨DOM解析XML文档的相关知识点,包括DOM的基本概念、解析过程、节点操作以及实际应用。 一、DOM基本概念 DOM是一种与平台和语言无关的接口,它允许程序和脚本动态地访问和更新文档的内容、...

    dom解析xml的demo

    在本示例中,我们将深入探讨DOM解析XML的基本原理和实践方法,通过一个简单的示例帮助你理解其核心概念。 XML(eXtensible Markup Language)是一种标记语言,常用于数据交换和存储,具有自描述性和严格的语法规则...

    android上使用DOM解析XML

    下面将详细介绍在Android中使用DOM解析XML的基本步骤和关键知识点。 1. **导入XML解析库** 在Android项目中,我们不需要额外导入库,因为DOM解析器是Java标准库的一部分,已经包含在Android SDK中。这意味着你可以...

    dom解析xml BS结构

    "dom解析xml BS结构"这一主题,意味着我们将探讨如何在基于浏览器的客户端应用(Browser-Server,BS结构)中利用DOM解析XML数据。BS架构中,通常由前端浏览器接收服务器传递的XML数据,并通过JavaScript进行解析和...

    使用dom4j 和本地dom 解析xml 文件

    在压缩包文件"复件 dom"中,可能包含了示例代码或教程,用于演示如何使用DOM4J和本地DOM解析XML文件。通过查看这些文件,你可以更深入地了解两种方法的具体实现,并在实际项目中选择合适的方式处理XML数据。 总结来...

Global site tag (gtag.js) - Google Analytics