package xml;
import java.io.IOException;
import java.io.StringReader;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
public class ReadXmlJdom {
public static void main(String[] args){
String xmlStr = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><rsp><user><buyer_credit><level>1</level><score>9</score><total_num>9</total_num><good_num>9</good_num></buyer_credit><nick><![CDATA[honda418]]></nick><sex><![CDATA[m]]></sex></user></rsp>";
StringReader read = new StringReader(xmlStr);
//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取 XML 输入
InputSource source = new InputSource(read);
//创建一个新的SAXBuilder
SAXBuilder sb = new SAXBuilder();
try {
//通过输入源构造一个Document
Document doc = sb.build(source);
//取的根元素
Element root = doc.getRootElement();
System.out.println(root.getName());
List child = root.getChildren();
Element e = null;
for (int i = 0; i < child.size(); i++){
e = (Element)child.get(i);
System.out.println(e.getName());
}
}catch(JDOMException e){
e.printStackTrace();
}catch(IOException ioe){
ioe.printStackTrace();
}
}
}
分享到:
相关推荐
### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...
1. **JDOM的构建**:使用JDOM,你可以创建一个`SAXBuilder`对象来从XML字符串或输入流构建一个`Document`对象。例如: ```java SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new ...
同时,我们还会讨论如何使用jQuery在前端解析XML并展示数据。 首先,让我们了解XML的基本结构。XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。元素是XML的核心,它们通过层级关系...
// 解析XML字符串 Document doc = builder.build(new StringReader(xml)); Element root = doc.getRootElement(); // 输出根元素 System.out.println("根元素: " + root.getName()); } } ``` 这段代码中,...
### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...
// 创建SAXBuilder实例以解析XML字符串 SAXBuilder saxBuilder = new SAXBuilder(); // 使用StringReader将XML字符串作为输入 StringReader inputReader = new StringReader(xml); // 解析XML字符串并创建...
完成修改后,使用`Transformer`将`Document`对象转换回XML字符串,或者直接写入文件。 5. **测试**:在"jdom-test-1.1"中,通常会包含JUnit测试用例,这些用例展示了如何确保XML操作的正确性。测试涵盖了各种场景,...
5. 保存修改:如果需要保存对XML文件的修改,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串,然后写回文件: ```java XMLOutputter outputter = new XMLOutputter(); String xmlString = outputter....
下面将详细介绍这些解析器的工作原理以及它们在生成XML并返回XML字符串形式时的应用。 1. DOM (Document Object Model) DOM是一种基于树形结构的XML解析模型,它将整个XML文档加载到内存中,形成一个完整的文档对象...
4. 输出XML,使用`XMLOutputter`类将`Document`对象转换为字符串或写入文件。 **示例代码** ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.jdom2...
// 创建XML字符串 String xml = "<employees><employee id='1'>John Doe</employee><employee id='2'>Jane Doe</employee></employees>"; // 使用DOM4J解析XML Document document = DocumentHelper.parseText...
5. **转换回XML字符串**:如果需要将修改后的XML结构转换回字符串,可以使用`XMLOutputter`类: ```java import org.jdom2.output.XMLOutputter; XMLOutputter xmlOutput = new XMLOutputter(); String xmlString =...
5. 若要写回XML,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串或直接写入文件。 在实际应用中,JDOM可以结合XPath(通过jaxen.jar实现)来快速定位XML文档中的特定节点,提高开发效率。例如,通过`...
- 修改完成后,使用`Transformer`将`Document`对象转换回XML字符串或写入文件。 5. **处理命名空间**: - JDOM支持XML命名空间,`Namespace`类用于定义命名空间,可以附加到元素上。 - 解析带有命名空间的XML时...
本文将深入探讨Java平台下解析XML的四种主流方法:DOM、SAX、DOM4J和JDOM。 1. **DOM(Document Object Model)解析XML** DOM是一种树形结构,它将整个XML文档加载到内存中,形成一个完整的对象模型。这种解析方式...
5. **输出XML**:通过`XMLOutputter`类将JDOM结构转换回XML字符串或写入到文件。 在`www.pudn.com.txt`文件中,可能包含了一些关于这些JDOM版本的下载信息、教程链接或者使用示例,对于初学者来说是一个很好的参考...
修改后,需要使用`XMLOutputter`来生成新的XML字符串或写入到文件。 ```java XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.output(document, new FileWriter("output.xml")); ``` ### 示例代码 ...
例如,DOM4J的`DocumentHelper.parseText()`可以解析XML字符串,然后通过遍历`Element`和`Attribute`来构建Map。 - Apache Commons Digester库提供了一种规则驱动的方式来将XML转换为Map,通过定义匹配规则,当匹配...
6. 最后,使用`DocumentBuilderFactory`的`newTransformer()`方法创建一个`Transformer`,并通过`transform()`方法将`Document`转换为XML字符串或写入文件。 对于XML解析,JDOM提供了两种方式:SAX(Simple API for...
本篇将详细介绍使用DOM4j.Jar和JDOM.jar这两个Java库来解析XML文件的方法。 **DOM4j** DOM4j是一个灵活且功能强大的Java XML API,它提供了全面的XML处理解决方案,包括读取、写入、操作和转换XML文档。DOM4j的...