`

使用Dom4j解析类似于xml格式的字符串。

 
阅读更多

 

 

使用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;
	}

 

 

 

分享到:
评论

相关推荐

    DOM、SAX、DOM4J、JDOM、StAX生成XML并返回XML字符串形式

    在生成XML字符串时,DOM4J提供了简洁的API来构建和输出XML文档。 4. JDOM JDOM是另一个Java的XML处理库,它专注于提供纯Java解决方案。JDOM提供了一个基于树的API,类似于DOM,但设计更简洁,易于使用。与DOM相比,...

    dom4j解析xml

    在给定的代码示例中,我们可以看到如何使用DOM4J解析一个XML字符串。下面是对代码的详细解析: 1. **初始化**:首先,创建了一个`StringReader`对象来包装XML字符串,以便将其作为输入源。接着,创建了一个`Input...

    解析XML文件(字符串)的两种方法

    - **解析XML字符串**:使用`read`方法,传入一个`ByteArrayInputStream`对象,该对象封装了待解析的XML字符串。这里将字符串转换为字节数组,然后创建一个字节输入流供`SAXReader`使用。 - **获取文档对象**:调用`...

    dom4j解析xml和soap报文

    在本文中,我们将深入探讨如何使用DOM4J解析XML和SOAP报文,以及如何从中提取所需字段。 首先,理解XML是非常重要的。XML(可扩展标记语言)是一种用于标记数据的语言,允许我们以结构化的方式存储和传输信息。DOM4...

    用 dom4j解析xml例子

    本文将深入解析一个使用DOM4J进行XML文件读取的例子,并详细阐述其中涉及的关键知识点。 ### DOM4J概述 DOM4J(Document Object Model for Java)是一个开源的、高性能的XML解析器。它提供了类似于DOM的接口,但比...

    Java用DOM4J读取XML

    ### Java使用DOM4J读取XML知识点解析 #### 一、概述 在Java开发中,处理XML文件是一项常见的任务。DOM4J是一个简单且功能强大的Java库,用于处理XML文档。它提供了类似于DOM的API,但更为轻量级且易于使用。本篇将...

    dom4j进行xml文档的解析

    6. **保存更改**:修改完成后,可以将Document对象转换回XML字符串,或者直接写入文件。 ```java OutputFormat format = OutputFormat.createPrettyPrint(); XMLWriter writer = new XMLWriter(new FileWriter(...

    dom4j和jdom解析XML小例子

    // 使用UTF-8编码解析XML字符串 Document doc = builder.build(new StringReader(pegResponseXml)); // 获取XML文档的根元素 Element root = doc.getRootElement(); // 获取命名空间 Namespace ns = root.get...

    DOM4J读取XML

    在深入探讨如何使用DOM4J库来解析XML文件之前,我们先简要了解DOM4J的基本概念及其在Java开发环境中的重要性。DOM4J是一个轻量级、高性能且易于使用的Java库,用于处理XML文档。它提供了类似于DOM、SAX和JDOM的API,...

    dom4j读写xml

    - DOM4J采用了树形结构来表示XML文档,类似于DOM(Document Object Model),但DOM4J更轻量级且易于使用。 - **Element**: 表示XML的元素节点,如`&lt;tag&gt;`,是XML文档的基本构建块。 - **Attribute**: 表示元素的...

    jdom+dom4j解析xml.docx

    - 或者,如果你有XML字符串,你可以通过`StringReader`构建文档: ```java Document doc = b.build(new StringReader(Str)); ``` 2. **获取XML结构**: - 获得XML文档的根元素: ```java Element root...

    dom4j xml 解析

    这里,`DocumentHelper.parseText()` 用于解析 XML 字符串,`selectSingleNode()` 使用 XPath 表达式选取特定的 `article` 元素,然后修改其 `level` 属性。 **XPath 支持** XPath 是一个强大的查询语言,用于在 ...

    dom4j jar文件

    - **DOM解析**:虽然DOM4J不直接实现DOM API,但它提供了一套类似的接口和类,使得使用DOM4J操作XML就像操作DOM一样,但效率更高。 - **StAX解析**:DOM4J也支持StAX(Streaming API for XML),允许在解析过程中...

    DOM4J

    7. **XML编解码**:DOM4J提供了对XML编码和解码的支持,可以将XML对象序列化为字符串,或者从字符串反序列化为XML对象。 8. **XPath扩展**:Jaxen支持XPath函数库,包括标准函数以及自定义函数,使查询能力更加强大...

    dom4j和xpath帮助文档

    1. **解析XML**:DOM4J可以使用DOM、SAX或StAX解析器加载XML文档,提供多种解析方式以适应不同场景。 2. **构建XML**:DOM4J允许动态创建XML文档,包括添加、删除和修改元素、属性等。 3. **XPath支持**:DOM4J内置...

    dom4j-1.6.1

    7. **序列化XML**:将修改后的`Document`对象转换回XML字符串,或者写入到文件中。 ### 示例代码 ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class...

    java读写xml文档_dom4j.jar

    在这个例子中,我们首先使用`DocumentHelper.parseText()`解析XML字符串,然后通过`getRootElement()`获取根元素,接着访问元素和属性,最后修改元素内容并输出。 而`book.xml`可能是一个用于测试的XML文件,内容...

    JS读取XML字符串形成树

    1. DOM(Document Object Model)解析器:`DOMParser`对象允许我们将XML字符串转换为DOM树。这是一个完整的XML文档对象模型,可以方便地通过节点操作进行遍历和修改。 ```javascript let parser = new DOMParser(); ...

Global site tag (gtag.js) - Google Analytics