- 浏览: 1993469 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (509)
- JavaEE (122)
- Oracle数据库 (29)
- JavaScript (37)
- SAP (5)
- MySql数据库 (7)
- JavaSE (4)
- Ajax (1)
- jQuery (13)
- SSH框架 (36)
- Web Service (10)
- JSF框架 (2)
- JBPM (0)
- ireport报表 (2)
- ibatis (5)
- Hibernate (31)
- JSP (11)
- Tomcat 服务器 (20)
- Other (19)
- JavaWeb (4)
- Maven (11)
- OSWorkFlow (10)
- HTML (13)
- Exception汇总 (7)
- SVN (2)
- 笑话 (1)
- JSTL (1)
- WebSphere Message Broker (13)
- ANT命令 (3)
- Liunx (12)
- Struts2 (26)
- Eclipse (6)
- DOS (3)
- Flex (11)
- WebSphere (1)
- 开发常用工具 (3)
- Junit (2)
- EJB (4)
- Struts1.2 (2)
- Jboss (1)
- Android (2)
- Java框架源码解析 (1)
- Spring (4)
- MyBatis (6)
- SpringMVC (4)
- Jetty (2)
- 数据库表设计 (1)
- SSO (4)
最新评论
-
贝塔ZQ:
也可以试试PageOffice插件,觉得更简单点
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度 -
jia1208:
...
Could not publish server configuration for Tomcat v6.0 Server at localhost. -
u011274527:
赞
java.io.EOFException java.io.ObjectInputStream$PeekInputStream.readFully 错误 -
旭旭小牛啦:
怎么没哟了,继续赛
jQuery 选择器 -
wzw3919:
100行会报空指针
Java 解压缩zip文件
使用dom4j中的 DocumentHelper帮助类的DocumentHelper.parseText方法,用来解析
<EndpointList> <EndpointEntity> <urlID>400</urlID> <urlName>AR4CC</urlName> <urlEndpoint>null</urlEndpoint> <urlDescription>Test</urlDescription> </EndpointEntity> <EndpointEntity> <urlID>200</urlID> <urlName>AASS</urlName> <urlDescription>description.</urlDescription> </EndpointEntity> </EndpointList>
的字符串。
/* * 解析类似于xml格式的数据; */ public List<EsbUrlEndpoint> parseXMLStringFormat(String urlEndPointText){ List<EsbUrlEndpoint> endpoints = new ArrayList<EsbUrlEndpoint>(); try { Document document = DocumentHelper.parseText(urlEndPointText); Element rootElement = document.getRootElement(); List<Element> list = rootElement.elements(); for(Element element:list){ //获取根节点下面的子节点; List<Element> subElementList = element.elements(); if(subElementList!=null && subElementList.size()>0){ EsbUrlEndpoint endpoint = new EsbUrlEndpoint(); for(int i =0;i<subElementList.size();i++){ endpoint.setUrlID(subElementList.get(0).getText()); endpoint.setDictName(subElementList.get(1).getText()); endpoint.setEndPoint(subElementList.get(2).getText()); endpoint.setUrlDescription(subElementList.get(3).getText()); } endpoints.add(endpoint); } } } catch (DocumentException e) { // TODO Auto-generated catch block e.printStackTrace(); } return endpoints; }
发表评论
-
解决Java服务器端插入数据到Mysql中乱码问题--简单几步轻松解决乱码问题
2015-11-13 17:52 2422当写入数据到mysql数据库中发生乱码时.请检查以下几个地 ... -
设计模式之-代理模式-Proxy
2015-04-28 21:24 879使用代理模式之前需要知道代理模式能做什么? 能有哪些好处以及 ... -
构建高并发、服务化、低耦合企业级脚骨:springmvc+mybatis+restfull+webservice+bootstrap html5
2015-04-14 01:17 85SpringMVC + Mybatis + SpringS ... -
教您搭建大型互联网企业架构:springmvc+mybatis+restful+webservice+quartz+bootstrap
2015-04-13 21:54 99SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restful+webservice+quartz+bootstrap html5
2015-04-13 21:49 81SpringMVC + Mybatis + SpringSe ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:36 22SpringMVC + Mybatis + SpringS ... -
大型互联网服务集成平台:springmvc+mybatis+restfull+JMS+webservice+bootstrap
2015-04-12 23:33 83SpringMVC + Mybatis + SpringS ... -
Maven构建大型互联网架构springmvc+mybatis+Restfull+Webservice+Bootstrap
2015-04-12 23:28 71SpringMVC + Mybatis + SpringS ... -
maven构建高大上开源架构:springmvc+mybatis+rest+bootstrap html5
2015-04-12 23:25 23SpringMVC + Mybatis + SpringS ... -
手机App后台架构:Springmvc+SpringSecurity+mybatis+Rest+Quartz+Bootstrap Html5( Maven构建)
2015-04-09 01:39 76APP后台架构Maven构建,模拟大型互联网架构,支持高并发 ... -
maven构建springmvc+mybatis+rest+webservice+bootstrap html5(cms开源项目)
2015-04-09 01:21 85SpringMVC + Mybatis + SpringS ... -
Java正则表达式
2014-11-26 21:03 1227Java正则表达式: package pack.ja ... -
Cannot convert value of type [org.springframework.cache.ehcache.EhCacheCache
2014-11-10 20:03 6266错误信息: [org.springframework.be ... -
Collections工具类中的frequency方法统计单词出现的次数
2013-11-05 21:30 2827最近发现了一个Collections中有一个很好用的方法: ... -
Java 压缩Excel文件生成.zip文件
2013-05-08 22:22 7955首先创建文件目录,然后生成Excel文件到创建的目录下, ... -
Java 解压缩zip文件
2013-05-08 13:14 8363不借助于其他的第三方 ... -
Jxl操作Excel设置背景、字体颜色、对齐方式、列的宽度
2013-04-06 22:26 57809最近项目中需要用到导出Excel文件,以下是我写了一个通过j ... -
java获取字节的长度.
2012-05-17 22:00 6756我们经常要获取中文,数字,或者英文字符所占字节的长度,下面就列 ... -
StringBuffer-reverse()字符反转功能
2012-05-17 21:42 7100在书上看到一个这样的例子, 采用最简便的方式把一串字符串反转过 ... -
java 打开IE
2012-05-23 22:14 1309Runtime.getRuntime().exec(" ...
相关推荐
在生成XML字符串时,DOM4J提供了简洁的API来构建和输出XML文档。 4. JDOM JDOM是另一个Java的XML处理库,它专注于提供纯Java解决方案。JDOM提供了一个基于树的API,类似于DOM,但设计更简洁,易于使用。与DOM相比,...
在本文中,我们将深入探讨如何使用DOM4J解析XML和SOAP报文,以及如何从中提取所需字段。 首先,理解XML是非常重要的。XML(可扩展标记语言)是一种用于标记数据的语言,允许我们以结构化的方式存储和传输信息。DOM4...
在给定的代码示例中,我们可以看到如何使用DOM4J解析一个XML字符串。下面是对代码的详细解析: 1. **初始化**:首先,创建了一个`StringReader`对象来包装XML字符串,以便将其作为输入源。接着,创建了一个`Input...
- **解析XML字符串**:使用`read`方法,传入一个`ByteArrayInputStream`对象,该对象封装了待解析的XML字符串。这里将字符串转换为字节数组,然后创建一个字节输入流供`SAXReader`使用。 - **获取文档对象**:调用`...
本文将深入解析一个使用DOM4J进行XML文件读取的例子,并详细阐述其中涉及的关键知识点。 ### DOM4J概述 DOM4J(Document Object Model for Java)是一个开源的、高性能的XML解析器。它提供了类似于DOM的接口,但比...
### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...
6. **保存更改**:修改完成后,可以将Document对象转换回XML字符串,或者直接写入文件。 ```java OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer = new XMLWriter(new FileWriter(...
// 使用UTF-8编码解析XML字符串 Document doc = builder.build(new StringReader(pegResponseXml)); // 获取XML文档的根元素 Element root = doc.getRootElement(); // 获取命名空间 Namespace ns = root.get...
在深入探讨如何使用DOM4J库来解析XML文件之前,我们先简要了解DOM4J的基本概念及其在Java开发环境中的重要性。DOM4J是一个轻量级、高性能且易于使用的Java库,用于处理XML文档。它提供了类似于DOM、SAX和JDOM的API,...
- DOM4J采用了树形结构来表示XML文档,类似于DOM(Document Object Model),但DOM4J更轻量级且易于使用。 - **Element**: 表示XML的元素节点,如`<tag>`,是XML文档的基本构建块。 - **Attribute**: 表示元素的...
4. **写入文件**:最后使用 `Transformer` 将构建好的 `Document` 对象转换为 XML 字符串并保存到文件中。 #### JDOM 和 DOM4J 解析 XML **JDOM** 是一种轻量级的 API,它为 Java 开发者提供了简单直观的方式来...
- 或者,如果你有XML字符串,你可以通过`StringReader`构建文档: ```java Document doc = b.build(new StringReader(Str)); ``` 2. **获取XML结构**: - 获得XML文档的根元素: ```java Element root...
这里,`DocumentHelper.parseText()` 用于解析 XML 字符串,`selectSingleNode()` 使用 XPath 表达式选取特定的 `article` 元素,然后修改其 `level` 属性。 **XPath 支持** XPath 是一个强大的查询语言,用于在 ...
- **DOM解析**:虽然DOM4J不直接实现DOM API,但它提供了一套类似的接口和类,使得使用DOM4J操作XML就像操作DOM一样,但效率更高。 - **StAX解析**:DOM4J也支持StAX(Streaming API for XML),允许在解析过程中...
7. **XML编解码**:DOM4J提供了对XML编码和解码的支持,可以将XML对象序列化为字符串,或者从字符串反序列化为XML对象。 8. **XPath扩展**:Jaxen支持XPath函数库,包括标准函数以及自定义函数,使查询能力更加强大...
1. **解析XML**:DOM4J可以使用DOM、SAX或StAX解析器加载XML文档,提供多种解析方式以适应不同场景。 2. **构建XML**:DOM4J允许动态创建XML文档,包括添加、删除和修改元素、属性等。 3. **XPath支持**:DOM4J内置...
7. **序列化XML**:将修改后的`Document`对象转换回XML字符串,或者写入到文件中。 ### 示例代码 ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class...
在这个例子中,我们首先使用`DocumentHelper.parseText()`解析XML字符串,然后通过`getRootElement()`获取根元素,接着访问元素和属性,最后修改元素内容并输出。 而`book.xml`可能是一个用于测试的XML文件,内容...
1. DOM(Document Object Model)解析器:`DOMParser`对象允许我们将XML字符串转换为DOM树。这是一个完整的XML文档对象模型,可以方便地通过节点操作进行遍历和修改。 ```javascript let parser = new DOMParser(); ...