/**
* 解析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字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...
要使用JDOM解析XML,首先需要将JDOM的jar文件(如jdom.jar)添加到项目的类路径中。此外,由于XML解析通常涉及到其他库,如XPath解析和DTD处理,我们看到压缩包中还包含了一些其他相关的jar文件: 1. xalan.jar:...
**JDOM解析XML文件** XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件和文档存储等领域。在Java中,JDOM(Java Document Object Model)是一个流行的选择来解析和操作...
1. `JDOMUtil.java`:这是一个Java类,包含了使用JDOM解析XML的主要代码。在这个例子中,我们将学习如何读取XML文件,创建一个`SAXBuilder`对象来构建XML文档的DOM(文档对象模型)表示,然后通过`Document`对象来...
同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。元素是XML的核心,它们通过层级关系...
Java使用JDOM解析XML XML(Extensible Markup Language)是一种广泛应用的数据交换格式,它具有结构化、可扩展性,常用于存储和传输数据。在Java中,解析XML文档有多种库,其中JDOM是一个纯Java的API,专为处理XML...
Java源码:用JDOM解析XML XML(eXtensible Markup Language)是一种标记语言,广泛用于数据交换、配置文件和文档存储等场景。在Java编程中,解析XML是常见的任务,而JDOM是一个专门为Java设计的XML处理库,它提供了...
下面是一些使用JDOM解析XML的基本步骤: 1. **导入必要的JDOM库**:首先在Java源代码中导入JDOM相关的类,如: ```java import org.jdom.Document; import org.jdom.input.SAXBuilder; ``` 2. **创建SAXBuilder...
总结起来,使用JDOM解析XML文件可以帮助你更便捷地操作XML文档,而通过HttpURLConnection发送POST请求可以让你的Java应用与PHP服务器进行数据交换,实现远程资源的获取和发送。在实际开发中,你需要根据具体需求调整...
在Java中,解析XML文件是常见的任务,其中DOM(Document Object Model)和JDOM是两种常用的方法。 DOM解析是XML解析的一种方式,它将整个XML文档加载到内存中,形成一个树形结构,称为DOM树。每个节点代表XML文档的...
本教程将深入讲解如何在Java中使用JDOM库来解析XML文件。 首先,我们需要了解JDOM库。JDOM是Java Document Object Model的简称,它提供了一个全面且高性能的API,专门用于处理XML文档。JDOM的设计目标是使XML处理...
接下来,我们将介绍JDOM解析XML的基本步骤: 1. **创建SAXBuilder对象**:SAXBuilder是JDOM中的一个类,负责从XML源(如文件、URL或输入流)构建Document对象。例如: ```java import org.jdom2.input.SAXBuilder; ...
1. 创建一个`SAXBuilder`实例,这是解析XML文档的入口点。 2. 使用`SAXBuilder`的`build`方法读取XML文件,返回一个`Document`对象。 3. 通过`Document`对象访问XML文档的元素和属性。 示例代码如下: ```java ...
下面是一个使用JDOM解析XML的代码片段: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; // 创建一个SAXBuilder实例 SAXBuilder builder = new SAXBuilder();...
然而,这些字符串可能由于各种原因(如编码问题、特殊字符未转义等)不符合标准的XML格式。在这种情况下,我们需要将非标准的XML字符串转换为标准格式。本篇文章将详细介绍如何使用JDOM库来实现这个过程。 首先,让...
下面是一个使用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库来处理XML文档。JDOM是一个用于处理XML的Java API,它提供了一种高效、便捷的方式来构建和操作XML文档。在这个例子中,我们将详细介绍如何使用JDOM解析XML字符串。 ...
1. **XML解析**:JDOM通过`SAXBuilder`或`DOMBuilder`类来解析XML文件。`SAXBuilder`基于事件驱动,适用于大型XML文件,而`DOMBuilder`则构建整个文档对象模型,适合小型文件。解析后,我们可以得到`Document`对象,...
**JDOM解析XML的基本步骤:** 1. **导入JDOM库**:在Java项目中,需要添加JDOM的jar文件,如`jdom-bundle-1.1.3.jar`。 2. **构建SAXBuilder**:`SAXBuilder`是JDOM用来解析XML文件的类。创建一个`SAXBuilder`实例...
在`analysisXml`方法中,开发者使用了JDOM库来解析XML。JDOM是一个Java API,用于处理XML文档,它提供了构建、修改和操作XML文档的能力。以下是方法的主要步骤: 1. 创建一个`StringReader`对象,用于读取XML字符串...