- 浏览: 280931 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (153)
- unix (2)
- sql (3)
- pl/sql (1)
- cvs (1)
- core java (36)
- OOAD UML (1)
- XML (4)
- JDBC (5)
- Hibernate (1)
- HTML (1)
- javascript (2)
- servlet (2)
- jsp (1)
- AJAX (1)
- Struts1.x (0)
- Struts2.x (5)
- Spring (6)
- EJB (2)
- WebService (2)
- 生活 (2)
- 感情 (0)
- 其他 (9)
- jbuilder2005 (1)
- db2 (1)
- groovy (1)
- 银行业务 (1)
- Android (9)
- java设计模式 (8)
- J2SE (2)
- DataBase (4)
- lucene (2)
- java卡 (1)
- flex (3)
- 烹饪 (1)
- 测试 (1)
- java硬件 (2)
- upnp (3)
- S2SH lib (1)
- nio CshBBrain (1)
- socket (1)
- 二维码 (1)
- 热加载 (1)
- hadoop (3)
- NIO (1)
- 新银行前置机预研 (1)
- springmvc3 (1)
- jvm (1)
- sf (0)
最新评论
-
niwowl:
可以!
gson使用在android使用例子 -
smallbee:
xin_jmail 写道首先感谢楼主的文章,让我知道了lock ...
java ReentrantLock Condition调试记录 -
xin_jmail:
首先感谢楼主的文章,让我知道了lock.newConditio ...
java ReentrantLock Condition调试记录 -
smallbee:
brad2309 写道lz 你的两个messageReceiv ...
基于Apache Mina实现的TCP长连接和短连接实例 -
brad2309:
lz 你的两个messageReceived方法是不是错乱了
基于Apache Mina实现的TCP长连接和短连接实例
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加载到内存中,然后解析。
发表评论
-
bike1
2015-12-07 17:10 0rt -
GPRS打印机的原理
2015-07-31 09:09 746一、什么是GPRS无线打印 ... -
关于 expression="execution(* com.xy.service.*.*(..))"
2015-05-21 09:22 2644先来看看这个spring的配 ... -
md5 sha1 java和javascript实现
2015-05-21 08:11 866<%@ page language="ja ... -
RSA帮助类
2014-11-21 09:36 911package com.cmb.fmserver.passp ... -
src2014-2-17
2014-02-17 21:55 0rt -
springmvc例子
2014-02-11 11:09 0rt -
qhdescjyw
2014-02-11 10:33 0rt -
按字节截取含有中文汉字的字符串
2013-05-07 18:55 3091要求实现一个按字节截取字符串的方法,比如对于字符串&quo ... -
SSL多线程安全问题
2013-04-23 15:44 1744项目原因,代码实现 ... -
wait notify 对象锁
2013-03-14 15:21 1151通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的 ... -
eclipse下配置hadoop环境
2012-12-05 11:44 1404按照http://smallbee.iteye.com ... -
centos虚拟机上安装运行hadoop(伪分布)
2012-11-15 15:28 19481、先在确认能否不输入口令就用ssh登录localhost: ... -
nio 远程主机强迫关闭了一个现有的连接 解决方案
2012-10-17 12:37 4587nio编程过程中会出现: Exception in thre ... -
java nio过程
2012-10-17 11:32 12271、服务端:ServerSocketChannel进行监听,注 ... -
socket 客户端连接池实现
2012-10-15 16:58 6694本文参考:http://cache.baidu.com/c?m ... -
DM5 java 例子
2012-08-02 10:38 1234package com.cmb.fbcbcserver; ... -
HTTP短连接模拟长连接 连接数不能超过2个
2012-08-01 15:47 2021项目中有用到服务器推技术,也是由于环境因素,银行系统,行内机房 ... -
java注解使用例子
2012-07-30 11:50 11701、注解定义: import java.lang.annot ... -
SSL通俗易懂说法
2012-07-30 11:18 1163Bob,Alice和数字证书 网络安全中最知名的人物大概就是 ...
相关推荐
JAVA DOM 解析 XML 文件过程详解 JAVA DOM 解析 XML 文件过程详解是指使用 JAVA 语言通过 DOM(Document Object Model)解析 XML 文件的过程。DOM 是一种应用程序接口(API),它将 XML 文档转换为一个树形结构,...
总结,DOM解析XML是Java编程中一项重要的技能,尤其在处理结构化数据时。本教程的“DOM解析XML应用实例(入门经典案例)”是一个理想的起点,涵盖了DOM解析的核心概念和操作,适合初学者通过实际操作来学习和掌握。...
2. **基本用法**:在Java程序中,首先需要导入dom4j库,然后使用`DocumentBuilderFactory`创建`DocumentBuilder`,接着使用`DocumentBuilder`解析XML文件,得到`Document`对象。你可以通过`Document`对象获取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是一种常见且直观的方式,适合处理小规模的数据。结合ButterKnife库,可以方便地将解析结果与UI组件进行绑定,提高代码的可读性和维护性。但请注意,对于大文件,考虑使用SAX或者...
### Java中使用DOM解析XML详解 #### 一、引言 在Java开发中,解析XML是一种常见的需求。XML(Extensible Markup Language,可扩展标记语言)作为一种数据存储和传输的标准格式,在不同系统间的数据交换中扮演着...
总结起来,Java中的DOM解析XML是一种强大的技术,允许程序员以对象形式处理XML文档,通过构建的树形结构可以方便地进行读写操作。然而,对于大规模的XML文件,应考虑其他低内存占用的解析策略。在实际项目中,开发者...
下面是一个简单的DOM解析XML文件的例子: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; ...
在压缩包中的`Dom_xml.java`文件很可能包含了以上步骤的实现,展示了如何用DOM解析XML。而`jar`文件可能包含了一些额外的库或工具,如SAX解析器等,它们可能被`Dom_xml.java`引用。在实际开发中,我们需要确保正确地...
- 以下是一个简单的DOM4J解析XML的例子: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4jExample { public static void main(String...
以下是一个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 {...
在这个例子中,我们将使用DOM4J库来演示如何在Java中解析XML文件。DOM4J是一个强大的Java XML API,它提供了丰富的功能,包括文档构建、遍历、查询以及XPath支持。 首先,让我们理解XML的基本概念。XML是一种自描述...
在这个“dom4j解析xml例子”中,我们将深入探讨DOM4J如何帮助开发者在Java环境中有效地处理XML数据。 首先,我们需要了解XML(Extensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置...
在TestDom4j项目中,可能包含一个简单的Java程序,演示了如何使用Dom4j解析XML文件、查找特定元素、修改元素内容,并将结果写回XML。这个例子对于初学者来说非常有帮助,因为它展示了Dom4j在实际应用中的基本用法。...
- 使用Java内置的`javax.xml.parsers.DocumentBuilderFactory`和`org.w3c.dom.Document`类创建DOM解析器。 - 通过`DocumentBuilder.parse()`方法加载XML文件并创建`Document`对象。 - 使用`NodeList`,`Element`,`...
例如,使用DOM解析XML: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document doc = builder.parse(new ...
例如,使用DOM解析XML文件的简单步骤如下: ```java import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import java.io.File; public ...
在Java中,DOM解析XML文件主要涉及到`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`这两个类。首先,我们创建一个`DocumentBuilderFactory`实例,然后用它来获取一个`...
1. 加载XML:使用DOM解析器如Java的`DocumentBuilderFactory`创建`DocumentBuilder`,然后用它来解析XML文件,得到`Document`对象。 2. 获取根节点:`Document`对象的`getDocumentElement()`方法返回XML文档的根...
本项目涵盖了Java解析XML的两种主要方法:DOM(Document Object Model)解析和Jsoup库的解析。这两种方法各有优缺点,适用于不同的场景。 DOM解析是将整个XML文档加载到内存中,形成一个树形结构,然后通过这个结构...