import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import org.dom4j.Document;
import org.dom4j.DocumentFactory;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class WriterXMLDemo {
public static void main(String[] args) {
Document doc = DocumentFactory.getInstance().createDocument();
doc.addComment("Create persons.xml");
// 添加根元素
Element root = doc.addElement("persons");
// 添加根元素的第一个子元素
Element rootElem = root.addElement("person");
//添加第一个子元素的子元素
Element bookName = rootElem.addElement("name");
bookName.addText("aaa");
Element bookAutor = rootElem.addElement("age");
bookAutor.addText("20");
//添加属性
Element rootElem2 = root.addElement("person");
rootElem2.addAttribute("name", "bbb");
rootElem2.addAttribute("age", "21");
try {
PrintWriter out = new PrintWriter(new FileWriter("C:/workspace/webproject/WebContent/person.xml"));
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
XMLWriter xmlOut = new XMLWriter(out, format);
//输出xml内容
xmlOut.write(doc);
out.close();
xmlOut.close();
System.out.println("=========success=======");
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
public class ReaderXMLDemo {
public static void main(String[] args) {
SAXReader xmlReader = new SAXReader();
try {
Document doc = xmlReader.read("C:/workspace/webproject/WebContent/person.xml");
// 得到根元素
Element myRoot = doc.getRootElement();
// 得到根元素下所有名字为person的子元素
List<Element> persons = myRoot.elements("person");
// 得到第一个人
Element onePerson = persons.get(0);
// 得到第一个人下的名称元素
Element oneName = onePerson.element("name");
// 得到第一个人的名字值
String oneNameValue = oneName.getText();
System.out.println("oneName=====>" + oneNameValue);
Element oneAge = onePerson.element("age");
String oneAgeValue = oneAge.getText();
System.out.println("oneAge=====>" + oneAgeValue);
//第二个人
Element twoPerson = persons.get(1);
String twoNameValue = twoPerson.attributeValue("name");
System.out.println(twoNameValue);
String twoAgeValue = twoPerson.attributeValue("age");
System.out.println(twoAgeValue);
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
相关推荐
java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析工具类 java xml解析工具类java xml解析...
JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...
总结来说,Java提供了多种解析XML的方法,包括DOM、SAX和JAXB等。对于处理多级嵌套的XML,DOM和JAXB在操作上更为便捷,而SAX则适用于处理大规模文件。在具体选择时,应根据项目需求和资源限制进行权衡。
总结来说,这个项目涵盖了Java生成XML和解析XML的核心技术。通过DOM、SAX或StAX生成XML字符串,再利用JAXB结合`@XmlRootElement`注解解析XML并转换成Map。了解和掌握这些技术对于任何Java开发者在处理XML数据时都至...
在Java中,有多种方式可以解析XML文档,主要包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。每种方法都有其优缺点,适用于不同的场景。 1. DOM解析:DOM是将整个...
Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 ...使用 Java 实现 XML 解析 Word 文档可以使得 Word 文档的动态写入变得更加灵活和方便。
本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...
### Java解析XML字符串 在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这...
在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`来创建并解析XML文档。例如: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.new...
总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。
java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML
本文将深入探讨几种不同的XML解析方法,并通过实际的“Java解析XML性能对比分析Demo”来展示它们的性能差异。我们将讨论DOM、SAX、JDOM、DOM4J和JAXB这五种解析器,以及它们各自的特点和适用场景。 1. DOM(文档...
* 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...
在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。
Java解析和生成XML的知识点主要涵盖了使用JAXB(Java Architecture for XML Binding)框架来实现Java对象与XML(可扩展标记语言)之间的数据转换。JAXB提供了一种便捷的方式,通过注解(Annotation)来实现这一过程...
Java大作业中涉及的XML解析是一项重要的编程任务,XML(eXtensible Markup Language)是一种用于标记数据的语言,因其灵活性和可扩展性被广泛应用于数据存储、配置管理和数据交换。XML文件以.xml为后缀,其结构清晰...
Java是一种广泛使用的编程语言,尤其在...总结,Java通过DOM、SAX、StAX等方式解析XML,以及DOM、JAXB、DOM4J等方法生成XML,提供了全面且灵活的XML处理功能。开发者可以根据实际需求选择合适的方法进行XML的读写操作。
在Java中,有多种方式可以解析XML文档,包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。下面我们将详细探讨这些解析方法以及相关的API。 1. DOM解析器:DOM解析器...
在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...