`

java dom 解析xml例子

 
阅读更多

XML格式如下:

<?xml version="1.0" encoding="GBK"?>
<elXmlIniPlus>
	<Section SectionName="DCQRYITFA">
		<elXmlProperty>
			<Attribute key="PRJCOD" value="NJ012001" ></Attribute>
			<Attribute key="BNKTYP" value="CMBHZ" ></Attribute>
			<Attribute key="BNKCOD" value="CMB" ></Attribute>
			<Attribute key="VERSON" value="A" />
			<Attribute key="ITFNAM" value="招行杭州" />
			<Attribute key="TRSFLG" value="Y" />
			<Attribute key="BGNPAY" value="08:00:00" />
			<Attribute key="ENDPAY" value="20:00:00" />
			<Attribute key="INSFLG" value="N" />
			<Attribute key="BGNTIM" value="04:00:00" />
			<Attribute key="ENDTIM" value="23:00:00" />
		</elXmlProperty>
	</Section>
	<Section SectionName="SYCOMRETZ">
		<elXmlProperty>
			<Attribute key="ERRCOD" value="0000000" />
			<Attribute key="ERRMSG" value="" />
		</elXmlProperty>
	</Section>
	<Section SectionName="DCQRYITFQ">
		<elXmlProperty>
			<Attribute key="PRJCOD" value="NJ012004" ></Attribute>
			<Attribute key="BNKTYP" value="CMBHZW" ></Attribute>
			<Attribute key="BNKCOD" value="CMB" ></Attribute>
			<Attribute key="VERSON" value="A" />
			<Attribute key="ITFNAM" value="招行杭州WW" />
			<Attribute key="TRSFLG" value="Y" />
			<Attribute key="BGNPAY" value="08:00:00" />
			<Attribute key="ENDPAY" value="20:00:00" />
			<Attribute key="INSFLG" value="N" />
			<Attribute key="BGNTIM" value="04:00:00" />
			<Attribute key="ENDTIM" value="23:00:00" />
		</elXmlProperty>
	</Section>
</elXmlIniPlus>

 

 

 

处理类:

package com.cmb.fbcbcserver.api.internal.parser.xml;

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 IniPlus {

	/**
	 * <Description>
	 *
	 * @since Aug 2, 2012
	 * @param args <Description>
	 * @throws Exception 
	 *
	 */
	public static void main(String[] args) throws Exception {
		DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
		DocumentBuilder builder = factory.newDocumentBuilder();
		Document doc = builder
				.parse("E:\\2012Project\\CbcSdk1.0\\src\\com\\cmb\\fbcbcserver\\api\\internal\\parser\\xml\\aa.xml");

		Element root = doc.getDocumentElement();
		System.out.println("根节点名字:" + root.getTagName());

		NodeList secNodes = root.getElementsByTagName("Section");
		for (int i = 0; i < secNodes.getLength(); i++) {
			Element secElement = (Element) secNodes.item(i);
			System.out.println("section name:"+secElement.getAttribute("SectionName"));
			NodeList proNodes = secElement.getElementsByTagName("elXmlProperty");
			for (int j = 0; j < proNodes.getLength(); j++) {
				Element proElement = (Element) proNodes.item(j);
				NodeList attriNodes = proElement.getChildNodes();
				for (int z = 0; z < attriNodes.getLength(); z++) {
					if (attriNodes.item(z).getNodeType() == Node.ELEMENT_NODE) {
						Element attriElement = (Element)attriNodes.item(z);
						System.out.println("key:"+attriElement.getAttribute("key")+" value:" + attriElement.getAttribute("value"));
					}
				}
			}
			System.out.println("--------");
		}
	}
}

 

 请注意:dom会将所有xml加载到内存中,然后解析。

分享到:
评论

相关推荐

    JAVA DOM解析XML文件过程详解

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

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

    总结,DOM解析XML是Java编程中一项重要的技能,尤其在处理结构化数据时。本教程的“DOM解析XML应用实例(入门经典案例)”是一个理想的起点,涵盖了DOM解析的核心概念和操作,适合初学者通过实际操作来学习和掌握。...

    java dom4j 解析xml的例子,可用

    2. **基本用法**:在Java程序中,首先需要导入dom4j库,然后使用`DocumentBuilderFactory`创建`DocumentBuilder`,接着使用`DocumentBuilder`解析XML文件,得到`Document`对象。你可以通过`Document`对象获取XML的根...

    java解析xml例子

    以下是一个简单的DOM解析XML的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import ...

    Android Dom解析XML

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

    java中用dom解析xml的经典入门级文档

    ### Java中使用DOM解析XML详解 #### 一、引言 在Java开发中,解析XML是一种常见的需求。XML(Extensible Markup Language,可扩展标记语言)作为一种数据存储和传输的标准格式,在不同系统间的数据交换中扮演着...

    java中dom解析xml

    总结起来,Java中的DOM解析XML是一种强大的技术,允许程序员以对象形式处理XML文档,通过构建的树形结构可以方便地进行读写操作。然而,对于大规模的XML文件,应考虑其他低内存占用的解析策略。在实际项目中,开发者...

    JAVA_dom解析xml

    下面是一个简单的DOM解析XML文件的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; ...

    xml解析 dom方式 例子和讲解

    在压缩包中的`Dom_xml.java`文件很可能包含了以上步骤的实现,展示了如何用DOM解析XML。而`jar`文件可能包含了一些额外的库或工具,如SAX解析器等,它们可能被`Dom_xml.java`引用。在实际开发中,我们需要确保正确地...

    java 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...

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

    以下是一个DOM解析的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.xml.sax.InputSource; public class DomExample {...

    一个Java 解析XML的例子

    在这个例子中,我们将使用DOM4J库来演示如何在Java中解析XML文件。DOM4J是一个强大的Java XML API,它提供了丰富的功能,包括文档构建、遍历、查询以及XPath支持。 首先,让我们理解XML的基本概念。XML是一种自描述...

    dom4j 解析xml例子

    在这个“dom4j解析xml例子”中,我们将深入探讨DOM4J如何帮助开发者在Java环境中有效地处理XML数据。 首先,我们需要了解XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置...

    Dom4j例子,可以解析大部分的XML

    在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...

    java解析xml文件的例子(三中方式的都有,很全)

    - 使用Java内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类创建DOM解析器。 - 通过`DocumentBuilder.parse()`方法加载XML文件并创建`Document`对象。 - 使用`NodeList`,`Element`,`...

    JAVA调用webservice并解析xml

    例如,使用DOM解析XML: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new ...

    java在线解析xml

    例如,使用DOM解析XML文件的简单步骤如下: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import java.io.File; public ...

    Java与XML联合编程之DOM篇.rar_dom xml_dom xml java_java xml

    在Java中,DOM解析XML文件主要涉及到`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个类。首先,我们创建一个`DocumentBuilderFactory`实例,然后用它来获取一个`...

    XML解析之DOM

    1. 加载XML:使用DOM解析器如Java的`DocumentBuilderFactory`创建`DocumentBuilder`,然后用它来解析XML文件,得到`Document`对象。 2. 获取根节点:`Document`对象的`getDocumentElement()`方法返回XML文档的根...

    java解析xml,dom解析,jsoup解析,完整项目

    本项目涵盖了Java解析XML的两种主要方法:DOM(Document Object Model)解析和Jsoup库的解析。这两种方法各有优缺点,适用于不同的场景。 DOM解析是将整个XML文档加载到内存中,形成一个树形结构,然后通过这个结构...

Global site tag (gtag.js) - Google Analytics