`

dom4j解析xml文件

    博客分类:
  • xml
阅读更多
package test;

import java.io.File;
import java.net.MalformedURLException;
import java.util.Iterator;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
 * 
 * @author Administrator
 * 利用dom4j解析xml文件
 */
public class MyXMLReader {
	/**
	 * @param args
	 * @throws MalformedURLException 
	 */
	public static void main(String[] args) {
		readeXml("C:/Program Files/Tencent/QQ/Users/2593230245/FileRecv/xmldoc/20.xml");
	}
	private static void  readeXml(String path){
		SAXReader reader = new SAXReader();
		try {
			Document doc = reader.read(new File(path));
			Element root = doc.getRootElement();
			Element  order  =  root.element("order");
			System.out.println(order.getText());
			Element  type  =  root.element("type");
			System.out.println(type.getText());
			Element  gamecompany  =  root.element("gamecompany");
			System.out.println(gamecompany.getText());
			Element  gametype  =  root.element("gametype");
			System.out.println(gametype.getText());
			Element  gametype1  =  root.element("gametype1");
			System.out.println(gametype1.getText());
			Element  ism  =  root.element("ism");
			if(ism!=null){
				System.out.println(ism.getText());
			}
			
			@SuppressWarnings("unchecked")
			//parvalue_s
			Iterator<Element> iterator = root.elementIterator("parvalue_s");
			while(iterator.hasNext()){
				Element user = iterator.next();
				@SuppressWarnings("unchecked")
				Iterator<Element> parvalueV=user.elementIterator("parvalue");
				while(parvalueV.hasNext()){
					Element parvalue =parvalueV.next();
					String name = parvalue.elementText("name");
					System.out.println(name);
					String id = parvalue.elementText("id");
					System.out.println(id);
					String productid = parvalue.elementText("productid");
					System.out.println(productid);
				}
			}
			//chargetype_s
			@SuppressWarnings("unchecked")
			Iterator<Element> chargetype_sR = root.elementIterator("chargetype_s");
			while(chargetype_sR.hasNext()){
				Element user = chargetype_sR.next();
				@SuppressWarnings("unchecked")
				Iterator<Element> chargetypeV=user.elementIterator("chargetype");
				while(chargetypeV.hasNext()){
					Element parvalue =chargetypeV.next();
					String name = parvalue.elementText("name");
					System.out.println(name);
					String id = parvalue.elementText("id");
					System.out.println(id);
					String buynumber_list = parvalue.elementText("buynumber_list");
					System.out.println(buynumber_list);
				}
			}
			//accounttype_s
			@SuppressWarnings("unchecked")
			Iterator<Element> accounttype_sR = root.elementIterator("accounttype_s");
			while(accounttype_sR.hasNext()){
				Element user = accounttype_sR.next();
				@SuppressWarnings("unchecked")
				Iterator<Element> chargetypeV=user.elementIterator("accounttype");
				while(chargetypeV.hasNext()){
					Element parvalue =chargetypeV.next();
					String name = parvalue.elementText("name");
					System.out.println(name);
					String id = parvalue.elementText("id");
					System.out.println(id);
					String buynumber_list = parvalue.elementText("buynumber_list");
					System.out.println(buynumber_list);
				}
			}
			//gamearea_s
			@SuppressWarnings("unchecked")
			Iterator<Element> gamearea_sR = root.elementIterator("gamearea_s");
			while(gamearea_sR.hasNext()){
				Element user = gamearea_sR.next();
				@SuppressWarnings("unchecked")
				Iterator<Element> chargetypeV=user.elementIterator("gamearea");
				while(chargetypeV.hasNext()){
					Element parvalue =chargetypeV.next();
					String name = parvalue.elementText("name");
					System.out.println(name);
					String id = parvalue.elementText("id");
					System.out.println(id);
					String buynumber_list = parvalue.elementText("buynumber_list");
					System.out.println(buynumber_list);
				}
			}
		} catch (DocumentException e) {
			e.printStackTrace();
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
}

 

 

 

今天做了一个利用dom4j来读取xml文件,上面是代码,下面是xml文件:

 

<?xml version="1.0" encoding="gb2312" ?>
<game>
	<order>parvalue,chargetype,buynumber,gamearea,playerusername,replayerusername</order>
	<type>select,radio,select,select,text,text</type>
	<gamecompany>金山游戏</gamecompany>
	<gametype>封神榜2</gametype>
	<gametype1>16</gametype1>

<parvalue_s>
	<parvalue>
		<name>15元</name>
		<id>15</id>
		<productid>js0001</productid>
	</parvalue>
	<parvalue>
		<name>30元</name>
		<id>30</id>
		<productid>js0001</productid>
	</parvalue>
	<parvalue>
		<name>50元</name>
		<id>50</id>
		<productid>js0001</productid>
	</parvalue>
</parvalue_s>

<chargetype_s>
	<chargetype>
		<name>封神通宝</name>
		<id>onib</id>
		<buynumber_list>1,2,3,4,5,6,7,8,9,10</buynumber_list>
	</chargetype>
</chargetype_s>

<gamearea_s>
	<gamearea>
		<name>封神榜2</name>
		<id>1</id>
	</gamearea>
</gamearea_s>
</game>
分享到:
评论

相关推荐

    Dom4j解析XML文档.doc

    无论是读取XML文件,解析XML字符串,还是创建、修改和遍历XML结构,DOM4J都提供了简洁的接口,极大地简化了开发者的工作。在实际的开发中,掌握DOM4J的使用,能够帮助你更有效地处理XML数据,提高代码的可维护性和...

    dom4j解析xml文件(增删改查)

    在“dom4j解析xml文件(增删改查)”这个主题中,我们将深入探讨如何使用DOM4J来实现XML文档的四种基本操作:增加元素、删除元素、更新元素内容以及查询元素。 首先,让我们了解DOM4J的基本用法。在解析XML文件时,...

    dom4j解析xml文件的压缩包

    5. **事件驱动解析(SAX)**:除了传统的DOM解析外,DOM4J还支持SAX解析器,这种解析方式适用于处理大型XML文件,因为它不需要一次性加载整个文档到内存。 6. **Namespace支持**:DOM4J提供了对XML命名空间的全面...

    dom4j解析xml详解

    ### DOM4J解析XML详解 #### 一、DOM4J简介与特性 DOM4J是一个由dom4j.org开发的开源XML解析包,专为Java平台设计,它不仅支持DOM、SAX和JAXP标准,还巧妙地融入了Java集合框架,使其成为Java开发者在处理XML数据时...

    dom4j解析xml文件代码示例

    在本示例中,我们将深入探讨如何使用DOM4J解析XML文件,以`CacheInit.java`作为我们的核心代码示例,并参考`emailTemplateConfig.xml`作为实际操作的对象。 首先,让我们了解XML(eXtensible Markup Language)。...

    dom4j-jar与dom4j解析xml文档介绍

    "以及解析xml文档所用的pdf文档说明"则表明还有一个PDF文档,可能详细介绍了如何使用dom4j来解析XML文件,包括各种方法、类和接口的使用示例。 **dom4j解析XML文档知识点:** 1. **dom4j简介**:dom4j是一个开放...

    用dom4j解析xml文件

    本篇文章将深入探讨如何使用DOM4J来解析XML文件,以及通过示例代码来展示其基本操作。 首先,我们需要理解DOM4J的工作原理。DOM4J采用的是DOM(Document Object Model)模型,它将整个XML文档加载到内存中形成一棵...

    分别使用DOM和DOM4j解析XML文件

    以下是如何使用DOM4j解析XML: 1. 引入DOM4j库(如:dom4j-1.6.1.jar)。 2. 创建DocumentFactory实例。 3. 使用DocumentFactory的read()方法读取XML文件,得到Document对象。 4. 使用Document对象提供的方法(如...

    使用DOM4j解析XML文件

    在使用DOM4j解析XML文件时,首先需要导入DOM4j的相关包,如`SAXReader`用于读取XML文件,`Document`表示整个XML文档,`Element`表示XML文档中的元素,以及`Attribute`表示元素的属性。以下是一个使用DOM4j解析XML...

    dom4j解析XML文档.ppt

    DOM4J是一个强大的Java库,专门用于解析XML文档。它提供了简单易用的API,使得开发者可以更加方便地处理XML数据。DOM4J的核心优势在于它的面向接口编程设计,这使得它能够在不同的解析机制间灵活切换,如DOM、SAX和...

    dom4j解析xml,利用反射机制

    通过这种方式,我们可以利用DOM4J解析XML文件,同时借助Java反射机制将解析结果动态地映射到自定义的Java类中。这在处理XML数据时提供了很大的灵活性,尤其在需要将XML数据与业务对象关联时,反射机制显得尤为重要。

    dom4j 解析写入xml

    1、xml文档解析 2、 dom4j解析xml 3、实现xml文件解析 xml字符串解析 xml MAP键值对解析 4、实现xml写入与生成文件

    dom4j 解析xml实例

    在这个实例中,我们将深入探讨如何使用DOM4J解析XML文件,并通过`Dom4jTest1.java`这个示例程序来理解其工作原理。 首先,我们需要了解XML(Extensible Markup Language)是一种标记语言,常用于存储和传输数据。...

    Java使用sax、dom、dom4j解析xml文档

    以下是一个DOM4J解析XML的简单示例: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String[] args) {...

    java dom4j解析xml

    Java DOM4J解析XML是一种常见的处理XML文档的技术,它提供了灵活且高效的API,使得开发者能够方便地读取、写入、修改以及操作XML文件。DOM4J是Java中一个非常强大的XML处理库,它结合了DOM、SAX和JDOM的优点,同时也...

    dom4j 解析(读取) xml 节点数据

    要开始解析XML文件,首先需要导入DOM4J的相关包: ```java import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; ``` 接下来,我们将创建...

    DOM4J 解析XML

    **DOM4J解析XML** DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活、高效且功能丰富的API,使得XML的读取、创建、修改和查询变得简单易行。DOM4J的主要特点包括对XPath的支持、事件驱动的解析、以及与...

    dom4j解析xml实例

    **DOM4J解析XML实例详解** 在Java编程中,处理XML文档是一项常见的任务。DOM4J是一个非常流行的、强大的Java XML API,它提供了灵活且高效的方式来解析、创建、修改XML文档。本文将深入探讨如何使用DOM4J进行XML...

    dom4j解析xml

    ### DOM4J解析XML知识点详解 #### 一、DOM4J简介 DOM4J是一个Java库,用于处理XML文档。它的设计目标是为了提供一个简单、易于使用的API来处理XML文件,同时保持性能上的优势。与Java标准库中的DOM实现相比,DOM4J...

    dom4j解析XML所需jar包

    DOM4J是一个强大的Java库,专门用于处理XML文档。它提供了灵活且高效的API,使得XML的解析、创建、修改和查询变得简单。DOM4J的名字来源于DOM(Document Object Model)和Java的结合,但它的设计理念比标准DOM更先进...

Global site tag (gtag.js) - Google Analytics