`

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 dom4j 解析xml的例子,可用

    java dom4j 解析xml的例子,可用,另外内涵一个帮助类,其功能是:根据某个java工程中的文件名,获取这个文件在java工程中的绝对路径。解压加载到myeclipse上可用。

    JAVA_dom解析xml

    java通过dom解析xml文件的简单例子

    一个Java 解析XML的例子

    一个Java 解析XML的例子,Java解析xml文件入门 。dom4j.jar

    java 解析XML性能对比分析Demo

    Java 解析XML性能分析Demo。包含了DOM解析,SAX解析, JDOM解析,DOM4J解析,JAXB解析例子。

    xml解析 dom方式 例子和讲解

    xml解析 dom方式 例子和讲解 java代码 内涵jar 自己引用配置

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

    java解析xml文件,已连接数据库为例,我用的是oracle数据库 三种方式的例子都有 dom sax dom4j 很全的哦。。。 本人亲自写的哦

    SAX解析XML文件实例

    SAX解析XML文件的实例。一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析...当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例

    Java解析XML的jar包+四种解析方法

    java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    Java用DOM4J读取XML

    做Java课程设计有用到的例子,是个一看就能上手的例子。

    JAVA利用DOM对XML的相关操作

    JAVA利用DOM对XML的相关操作,创建,解析都各有一个例子 其中创建分有规律的节点创建,和不规律的节点创建,并附有详细说明及运行效果图, 上传的资料忘记整理了,工程里面的四个XML是程序生成的,请先删除.

    JAVA与C#解析XML报文例子

    java 利用了xml报文传输,在java中使用了dom4j解析器进行对xml字符串解析. c#利用XmlDataDocument解析XML报文的简单应用.

    java list和xml互转例子

    文件里包含jar包 dom4j-1.6.1.jar,list中放多个map,map里随意放键值对,最后可转换为xml文档,xml文档也可以解析存入list文件中

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式

    java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom等方式 java四种xml解析实例和jar包,包括dom,sax,dom4j,jdom...是学习Java的xml解析的好例子,包括相应的dom4j.jar,jdom.jar等,自己整理的,物超所值啊,奉献上了。

    java版xml解析的文件的例子(dom版+ SaxParse版)

    java版xml解析的文件的例子(dom版+ SaxParse版),将xml文件中的数据存储到对象中,进行处理。

    dom4j解析xml

    zip包中包含dom4j-1.6.1.jar、Dom4jDemo.java、art.xml 其中Dom4jDemo.java是dom4j解析art.xml的例子

    Dom4j-XML.rar_dom4j xml

    利用dom4j创建和解析XML文件的一个很好的例子

    解析XML,并把解析的属性值写入excel

    这是一个Java工程,用到了两项技术: 1. 用dom4j解析XML 2. 把解析的数据存入Excel文件中 例子简单易读

    用dom4j解析xml小例子

    本工程自带所需jar 本工程简单易懂 适合新手学习:)

    Java通过XML Schema校验XML

    ava校验XML是件很扯淡的事情,... 下面不扯这些废话了,我用DOM4j结合javaxml api使用XSD来校验一个xml有效性,下面这个例子虽然和蹩脚,但是也费了一番功夫,放出来大家研究吧,有更好的实现也希望能和我一同分享。

Global site tag (gtag.js) - Google Analytics