`

java jdom解析xml格式字符串

    博客分类:
  • Java
阅读更多
	/**
	 * 解析xml字符串成List<Map>
	 * 
	 * @param
	 * @return List
	 */
	public static List parse(String xmlDoc) {
		// 创建一个新的字符串
		StringReader xmlString = new StringReader(xmlDoc);
		// 创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
		InputSource source = new InputSource(xmlString);
		// 创建一个新的SAXBuilder
		SAXBuilder saxb = new SAXBuilder();

		List result = null;
		try {
			result = new ArrayList();
			// 通过输入源构造一个Document
			Document doc = saxb.build(source);
			// 取的根元素
			Element root = doc.getRootElement();

			// 得到根元素所有子元素的集合
			List node = root.getChildren();
			Element et = null;
			for (int i = 0; i < node.size(); i++) {
				et = (Element) node.get(i);// 循环依次得到子元素
				List subNode = et.getChildren(); // 得到内层子节点
				Map map = new HashMap();
				Element subEt = null;
				for (int j = 0; j < subNode.size(); j++) {
					subEt = (Element) subNode.get(j); // 循环依次得到子元素
					map.put(subEt.getName(), subEt.getText()); // 装入到Map中
				}

				// Map获取到值时才装入
				if (map.size() > 0)
					result.add(map);
			}
		} catch (JDOMException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return result;
	}

   解析XML的格式

 

<CUSTS>
    <CUST>
        <ID>001</ID><NAME>Tom</NAME><TEL>12345678</TEL>
     </CUST>

    <CUST>
        <ID>002</ID><NAME>lLucy</NAME><TEL>12344321</TEL>
     </CUST>

     <CUST>
        <ID>003</ID><NAME>Jony</NAME><TEL>12341234</TEL>
     </CUST>
 </CUSTS>    
 
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java解析xml字符串

    ### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...

    JDOM解析XML

    要使用JDOM解析XML,首先需要将JDOM的jar文件(如jdom.jar)添加到项目的类路径中。此外,由于XML解析通常涉及到其他库,如XPath解析和DTD处理,我们看到压缩包中还包含了一些其他相关的jar文件: 1. xalan.jar:...

    jdom解析xml文件

    **JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...

    JDOM解析xml文档实例(自己编写,仅供参考)

    1. `JDOMUtil.java`:这是一个Java类,包含了使用JDOM解析XML的主要代码。在这个例子中,我们将学习如何读取XML文件,创建一个`SAXBuilder`对象来构建XML文档的DOM(文档对象模型)表示,然后通过`Document`对象来...

    xml数据前后台解析:jdom与dom4j源码,程序可以跑

    同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。元素是XML的核心,它们通过层级关系...

    java用jdom解析xml.zip

    Java使用JDOM解析XML XML(Extensible Markup Language)是一种广泛应用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。在Java中,解析XML文档有多种库,其中JDOM是一个纯Java的API,专为处理XML...

    java源码:用jdom解析xml.rar

    Java源码:用JDOM解析XML XML(eXtensible Markup Language)是一种标记语言,广泛用于数据交换、配置文件和文档存储等场景。在Java编程中,解析XML是常见的任务,而JDOM是一个专门为Java设计的XML处理库,它提供了...

    jdom解析xml用到的jar包

    下面是一些使用JDOM解析XML的基本步骤: 1. **导入必要的JDOM库**:首先在Java源代码中导入JDOM相关的类,如: ```java import org.jdom.Document; import org.jdom.input.SAXBuilder; ``` 2. **创建SAXBuilder...

    jdom解析xml java发送post请求

    总结起来,使用JDOM解析XML文件可以帮助你更便捷地操作XML文档,而通过HttpURLConnection发送POST请求可以让你的Java应用与PHP服务器进行数据交换,实现远程资源的获取和发送。在实际开发中,你需要根据具体需求调整...

    Dom JDom 解析xml 文件

    在Java中,解析XML文件是常见的任务,其中DOM(Document Object Model)和JDOM是两种常用的方法。 DOM解析是XML解析的一种方式,它将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个节点代表XML文档的...

    基于java的用jdom解析xml.zip

    本教程将深入讲解如何在Java中使用JDOM库来解析XML文件。 首先,我们需要了解JDOM库。JDOM是Java Document Object Model的简称,它提供了一个全面且高性能的API,专门用于处理XML文档。JDOM的设计目标是使XML处理...

    解析XML所需的jar jdom.jar

    接下来,我们将介绍JDOM解析XML的基本步骤: 1. **创建SAXBuilder对象**:SAXBuilder是JDOM中的一个类,负责从XML源(如文件、URL或输入流)构建Document对象。例如: ```java import org.jdom2.input.SAXBuilder; ...

    JDOM读取XML,并且创建XML

    1. 创建一个`SAXBuilder`实例,这是解析XML文档的入口点。 2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象。 3. 通过`Document`对象访问XML文档的元素和属性。 示例代码如下: ```java ...

    dom4j和jdom解析XML小例子

    下面是一个使用JDOM解析XML的代码片段: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; // 创建一个SAXBuilder实例 SAXBuilder builder = new SAXBuilder();...

    如何将xml的String字符串转化标准格式的String字符串(jdom)

    然而,这些字符串可能由于各种原因(如编码问题、特殊字符未转义等)不符合标准的XML格式。在这种情况下,我们需要将非标准的XML字符串转换为标准格式。本篇文章将详细介绍如何使用JDOM库来实现这个过程。 首先,让...

    java解析xml包

    下面是一个使用JDOM解析XML的示例: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; public class JDomExample { public static void main(String[] args) ...

    Java全面解析XML格式串(JDOM解析)

    Java全面解析XML格式串主要涉及的是使用JDOM库来处理XML文档。JDOM是一个用于处理XML的Java API,它提供了一种高效、便捷的方式来构建和操作XML文档。在这个例子中,我们将详细介绍如何使用JDOM解析XML字符串。 ...

    jdom-test-1.1.zip_Java Test_java 操作xml_jdom_jdom xml_xml java jd

    1. **XML解析**:JDOM通过`SAXBuilder`或`DOMBuilder`类来解析XML文件。`SAXBuilder`基于事件驱动,适用于大型XML文件,而`DOMBuilder`则构建整个文档对象模型,适合小型文件。解析后,我们可以得到`Document`对象,...

    XML文件的JDOM解析

    **JDOM解析XML的基本步骤:** 1. **导入JDOM库**:在Java项目中,需要添加JDOM的jar文件,如`jdom-bundle-1.1.3.jar`。 2. **构建SAXBuilder**:`SAXBuilder`是JDOM用来解析XML文件的类。创建一个`SAXBuilder`实例...

    Java动态解析XML

    在`analysisXml`方法中,开发者使用了JDOM库来解析XML。JDOM是一个Java API,用于处理XML文档,它提供了构建、修改和操作XML文档的能力。以下是方法的主要步骤: 1. 创建一个`StringReader`对象,用于读取XML字符串...

Global site tag (gtag.js) - Google Analytics