`

DOM解析XML文件

    博客分类:
  • java
 
阅读更多

1.DOM解析XML文件

<?xml version="1.0" encoding="UTF-8"?>
<groups>
	<group name="group1" ap_num="3">
		<ap name="ap1_1" mac="00:00:00:00:01:01" ip="127.0.1.1">1</ap>
		<ap name="ap1_2" mac="00:00:00:00:01:02" ip="127.0.1.2">2</ap>
		<ap name="ap1_3" mac="00:00:00:00:01:03" ip="127.0.1.3">3</ap>
	</group>
	<group name="group2" ap_num="4">
		<ap name="ap2_1" mac="00:00:00:00:02:01" ip="127.0.2.1"></ap>
		<ap name="ap2_2" mac="00:00:00:00:02:02" ip="127.0.2.2"></ap>
		<ap name="ap2_3" mac="00:00:00:00:02:03" ip="127.0.2.3"></ap>
		<ap name="ap2_4" mac="00:00:00:00:02:04" ip="127.0.2.4"></ap>
	</group>
	<group name="group3" ap_num="2">
		<ap name="ap3_1" mac="00:00:00:00:03:01" ip="127.0.3.1"></ap>
		<ap name="ap3_2" mac="00:00:00:00:03:02" ip="127.0.3.2"></ap>
	</group>
</groups>

 

package dom;

import java.io.InputStream;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class DomParseTest {
	public void test() throws Exception{
		InputStream input = this.getClass().getClassLoader().getResourceAsStream("dom/ap_group.xml");
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        DocumentBuilder builder = factory.newDocumentBuilder();   
        Document document = builder.parse(input);
        Element element = document.getDocumentElement();
        //group 节点
        NodeList groupNodes = element.getElementsByTagName("group");  
        for(int i=0;i<groupNodes.getLength();i++){
        	Element groupElement = (Element) groupNodes.item(i);
        	System.out.println(groupElement.getAttribute("name"));
        	//group下的子节点
        	NodeList apNodes = groupElement.getChildNodes();
        	System.out.println("    字节点个数:"+apNodes.getLength());
        	for(int j=0;j<apNodes.getLength();j++){
        		if(apNodes.item(j).getNodeType()==Node.ELEMENT_NODE){
        			Element apElement = (Element) apNodes.item(j);
        			System.out.println("      value个数:"+apElement.getChildNodes().getLength());
        			NodeList valueNodes = apElement.getChildNodes();
        			for(int k=0;k<valueNodes.getLength();k++){
        				System.out.println("        "+valueNodes.item(k).getNodeValue());
        			}
            		System.out.println("      ap属性name值"+apElement.getAttribute("name"));
        		}
        	}
        }
        input.close();
	}
	public static void main(String[] args) {
		DomParseTest test = new DomParseTest();
		try {
			test.test();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

 

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

相关推荐

    DOM解析XML文件例子

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

    用dom解析xml文件

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

    DOM解析xml文件实例讲解

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

    DOM解析XML文档

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

    java dom 解析 xml 实例

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

    android Dom解析xml文件

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

    DOM解析XML文件实例

    以一个实例来说明DOM解析XML文件的方法与过程。

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

    在压缩包文件"复件 dom"中,可能包含了示例代码或教程,用于演示如何使用DOM4J和本地DOM解析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文档 使用DOM访问、创建和修改节点

    FireFox下用XML DOM解析XML文档(ASP.NET Web)

    本文将详细讲解如何在Firefox下利用XML DOM解析XML文档。 首先,理解XML DOM的概念是至关重要的。XML DOM是一种W3C标准,它定义了一个统一的、平台和语言无关的接口,允许程序和脚本动态地访问和更新XML文档的结构...

    (java)DOM解析XML文件并实现通讯录

    本项目"DOM解析XML文件并实现通讯录"就是利用DOM解析器来处理XML数据,构建一个简单的通讯录应用。 首先,我们需要理解DOM解析的基本流程。当读取一个XML文件时,DOM解析器会一次性加载整个文件到内存中,然后创建...

    JAVA DOM解析XML文件过程详解

    JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...

    Android Dom解析XML

    在Android中,我们通常使用`javax.xml.parsers.DocumentBuilderFactory`来创建解析器,并通过`DocumentBuilder`实例解析XML文件。下面是一个简单的示例: ```java DocumentBuilderFactory factory = ...

    DOM解析xml文件代码

    ### DOM解析XML文件知识点 #### 一、DOM (Document Object Model) 概念 DOM(文档对象模型)是一种处理可扩展标记语言的标准方法。它提供了一组标准的对象接口,允许程序和脚本动态地访问和更新文档的内容、结构和...

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

    DOM解析XML时,会将整个XML文档加载到内存中,形成一棵由节点构成的树形结构,每个节点代表XML文档的一部分,如元素、属性、文本等。 首先,了解DOM解析的基本步骤: 1. 加载XML文档:使用Java的`...

    Jdom、Dom4j 、dom解析xml文件

    在"ParseXml"这个压缩包中,可能包含了示例代码,演示了如何使用JDOM、DOM4J和DOM解析XML文件。通过阅读和理解这些代码,你可以更好地掌握这些库的用法,提升处理XML文件的能力。记得实践是检验理论的最好方式,尝试...

    java_dom解析xml xml java

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

    利用Dom解析XML文件

    以下是一个使用Java DOM解析XML文件的示例代码片段: ```java import java.io.InputStream; import java.util.ArrayList; import java.util.List; import javax.xml.parsers.DocumentBuilder; import javax.xml....

Global site tag (gtag.js) - Google Analytics