`

java 创建xml和解析xml

 
阅读更多

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解析工具类java xml解析...

    JAVA 解析XML生成XML文档实例

    JAVA 解析XML和生成XML文档源码。比较全 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xml

    java在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava在线解析xmljava...

    java 解析xml 多级

    总结来说,Java提供了多种解析XML的方法,包括DOM、SAX和JAXB等。对于处理多级嵌套的XML,DOM和JAXB在操作上更为便捷,而SAX则适用于处理大规模文件。在具体选择时,应根据项目需求和资源限制进行权衡。

    java生成指定格式的xml和解析对于的xml

    总结来说,这个项目涵盖了Java生成XML和解析XML的核心技术。通过DOM、SAX或StAX生成XML字符串,再利用JAXB结合`@XmlRootElement`注解解析XML并转换成Map。了解和掌握这些技术对于任何Java开发者在处理XML数据时都至...

    java心电图xml解析.zip

    在Java中,有多种方式可以解析XML文档,主要包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。每种方法都有其优缺点,适用于不同的场景。 1. DOM解析:DOM是将整个...

    java实现xml解析word文档代码实现

    Java 实现 XML 解析 Word 文档代码实现 基于给定的文件信息,我们可以总结出以下知识点: 1. Java 实现 XML 解析 Word 文档 ...使用 Java 实现 XML 解析 Word 文档可以使得 Word 文档的动态写入变得更加灵活和方便。

    java XML解析方式实现自动生成word文档

    本篇文章将详细探讨如何利用Java和XML解析来自动化创建Word文档。 首先,我们需要了解XML的结构。XML(Extensible Markup Language)是一种标记语言,它允许我们以结构化的方式存储数据。在生成Word文档时,我们...

    java解析xml字符串

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

    java解析xml动态生成树形菜单结构

    在Java中,我们可以使用`javax.xml.parsers.DocumentBuilderFactory`和`javax.xml.parsers.DocumentBuilder`来创建并解析XML文档。例如: ```java DocumentBuilderFactory factory = DocumentBuilderFactory.new...

    JAVA调用webservice并解析xml

    总结,调用Java中的Web服务并解析XML涉及到了Web服务的基础概念、Java的Web服务客户端创建、XML解析技术以及实际的调用与响应处理。熟练掌握这些知识点,能够帮助开发者有效地集成和利用各种Web服务资源。

    Java解析XML的jar包+四种解析方法

    java解析xml的四种方法的比较,还有四种方法所用到的jar包 附带程序例子 1.DOM生成和解析XML文档 2.SAX生成和解析XML文档 3.DOM4J生成和解析XML文档 4.JDOM生成和解析XML

    java 解析XML性能对比分析Demo

    本文将深入探讨几种不同的XML解析方法,并通过实际的“Java解析XML性能对比分析Demo”来展示它们的性能差异。我们将讨论DOM、SAX、JDOM、DOM4J和JAXB这五种解析器,以及它们各自的特点和适用场景。 1. DOM(文档...

    Java解析XML工具类--(java源码)

    * 本类是专门解析XML文件的,主要用于为系统读取自己的配置文件时提供最方便的解析操作 * @author HX * */ public class XmlManager { /** * 得到某节点下某个属性的值 * @param element 要获取属性的...

    java解析xml生成json对象

    在Java编程环境中,XML(可...总的来说,Java解析XML生成JSON对象的能力使得数据在不同平台和应用间无缝交换成为可能。通过学习和使用这样的工具类,开发者可以更高效地处理XML数据,并将其集成到基于JSON的系统中。

    Java解析和生成XML.pdf

    Java解析和生成XML的知识点主要涵盖了使用JAXB(Java Architecture for XML Binding)框架来实现Java对象与XML(可扩展标记语言)之间的数据转换。JAXB提供了一种便捷的方式,通过注解(Annotation)来实现这一过程...

    java大作业xml解析

    Java大作业中涉及的XML解析是一项重要的编程任务,XML(eXtensible Markup Language)是一种用于标记数据的语言,因其灵活性和可扩展性被广泛应用于数据存储、配置管理和数据交换。XML文件以.xml为后缀,其结构清晰...

    Java解析和生成XML

    Java是一种广泛使用的编程语言,尤其在...总结,Java通过DOM、SAX、StAX等方式解析XML,以及DOM、JAXB、DOM4J等方法生成XML,提供了全面且灵活的XML处理功能。开发者可以根据实际需求选择合适的方法进行XML的读写操作。

    JavaXml.zip_java xml_javaXML_java解析xml_文档解析

    在Java中,有多种方式可以解析XML文档,包括DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)。下面我们将详细探讨这些解析方法以及相关的API。 1. DOM解析器:DOM解析器...

    使用java解析XML文件,解析完之后将解析结果导入mysql数据库中

    在Java编程环境中,解析XML文件是一项常见的任务,特别是在数据处理和集成中。XML(Extensible Markup Language)是一种结构化数据格式,广泛用于存储和传输数据。本教程将介绍如何使用Java解析XML文件,并将解析...

Global site tag (gtag.js) - Google Analytics