`

用Java解析xml以及创建xml文件

阅读更多
首先,咱用了第三方工具包jdom 这个jar包,我就不介绍了,一句话很好很强大

咱先来看看如何用java 生成xml文件

import java.io.FileOutputStream;

import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;

public class XMLDemo {

/**
* @param args
*/
public static void main(String[] args) {
   System.out.println("生成xml文件");
   new XMLDemo().createXML();

}

public void createXML() {
   // 创建根节点
   Element root = new Element("list");

   // 根节点添加到文档中
   Document document = new Document(root);

   for (int i = 0; i < 5; i++) {
    Element elements = new Element("user");
    // 给user 节点添加id 属性
    elements.setAttribute("id", "" + i);
    // 给 user 节点添加子节点并赋值;
    // new Element("name")中的 "name" 替换成表中相应字段,setText("xuehui")中 "xuehui
    // 替换成表中记录值;
    elements.addContent(new Element("name").setText("xuehui"));
    elements.addContent(new Element("age").setText("28"));
    elements.addContent(new Element("sex").setText("Male"));

    // 给父节点list添加user子节点;
    root.addContent(elements);
   }
   XMLOutputter XMLOut = new XMLOutputter();

   // 输出 user.xml 文件;
   try {
    XMLOut.output(document, new FileOutputStream("user.xml"));
   } catch (Exception e) {
    e.printStackTrace();
   }
}
}


---------------------解析xml文件

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;

import org.jdom.Attribute;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;


public class XMLParse {

/**
* @param args
*/
public static void main(String[] args) {

   new XMLParse().XMLParse();;
}

public void XMLParse(){
   //这里不给绝对路径也行,直接user.xml,但是前提是不管你写什么路径你必须都有xml文件
   String xmlpath="D:\\EXTJS\\extdemo\\user.xml";
   //使用JDOM首先要指定使用什么解析器,可以给参数false、true
   SAXBuilder builder=new SAXBuilder();
    try {
     //得到Document,我们以后要进行的所有操作都是对这个Document操作的:
     Document doc=builder.build(new FileInputStream(xmlpath));
     //得到根元素
     Element users=doc.getRootElement();
     //得到元素(节点)的集合:
     List list=users.getChildren();
     //得到根节点下面的第一个用户
     Element user = (Element)list.get(0);
     //为这个用户添加第一个属性 email
     Attribute params = new Attribute("email","zzz@163.com");
     user.setAttribute(params);
     //为这个用户添加一个子节点
     user.addContent(new Element("class").setText("S305"));
     //得到这个用户的name元素的值
     Element name = user.getChild("name");
     //给这个元素重新赋值
     name.setText("zhangsan");
     System.out.println(user.getChildText("name")); 
     //保存Document的修改到XML文件中:
     XMLOutputter outputter=new XMLOutputter();
     outputter.output(doc,new FileOutputStream(xmlpath)); 
    }
    catch(Exception e)
    {
     e.printStackTrace();
    }
}
}
分享到:
评论

相关推荐

    JAVA 解析XML生成XML文档实例

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

    java解析XML文件

    Java解析XML文件是Java开发中常见的一项任务,XML(eXtensible Markup Language)作为一种结构化数据存储格式,被广泛用于数据交换、配置文件和Web服务等场景。本篇文章将详细探讨Java如何利用DOM4J库来解析XML文件...

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

    本教程将介绍如何使用Java解析XML文件,并将解析结果导入MySQL数据库。 首先,我们需要引入处理XML的Java库——JAXB(Java Architecture for XML Binding)和DOM(Document Object Model)API。JAXB用于对象与XML...

    java 解析xml 多级

    Java作为一种广泛使用的后端编程语言,提供了多种方式来解析XML文档,使得处理多级嵌套的数据变得可能。本文将详细讲解如何在Java中解析XML,特别是针对多级结构的情况。 首先,Java提供了两种主要的API来处理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解析...

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

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

    java解析xml生成json对象

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

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

    总结起来,实现“java解析xml动态生成树形菜单结构”的项目,需要掌握以下核心知识点: 1. Java的DOM解析XML,构建树形数据结构。 2. 设计和实现无限层级的树形菜单数据模型。 3. 使用`JSTree`库在前端渲染树形菜单...

    java解析xml字符串

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

    java 解析XML性能对比分析Demo

    在"Java解析XML性能对比分析Demo"中,你可以通过运行这些解析器的示例代码,观察它们在处理相同XML文件时的内存占用、处理速度等指标,以了解哪种解析方式更适合你的项目需求。例如,如果你处理的XML文件较小,DOM或...

    SAX解析XML文件实例

    一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例

    java 使用JDOM解析xml文件.docx

    Java 使用 JDOM 解析 XML 文件 Java 是一种广泛使用的程序设计语言,而 XML 是一种广泛使用的标记语言,用于存储和传输数据。在 Java 中,解析 XML 文件是一件常见的任务,而 JDOM 是一个流行的开源库,用于解析和...

    java心电图xml解析.zip

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

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

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

    Java解析XML.zip

    本压缩包“Java解析XML.zip”包含了两个关键的第三方库:jaxen-1.1.1.jar和dom4j-1.6.1.jar,它们是Java解析XML文件的重要工具。 首先,让我们了解一下**DOM4J**。DOM4J是一个强大的Java XML API,它提供了灵活且高...

    java 解析、生成 Excel XML 四个实例

    在Java编程中,处理Excel和XML文件是常见的需求,特别是在数据导入导出、报表生成以及数据分析等场景。本文将深入探讨四个使用Java解析和生成Excel及XML的实例,旨在帮助开发者掌握相关技能。 实例一:解析Excel...

    Java解析xml所需jar包

    在这个场景中,提到的两个关键库是`dom4j`和`jdom`,它们都是Java解析XML的重要工具。 **dom4j** dom4j是一个非常灵活且功能丰富的Java XML API,它提供了对DOM(文档对象模型),SAX(简单API for XML)和JDOM的...

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

    document.xml 文件是基于 XML 格式的,可以使用 Java 中的 DOM 或 SAX 解析器来解析该文件。 3. 书签的 XML 结构 在 Word 文档中,书签是使用 `&lt;w:bookmarkStart&gt;` 和 `&lt;w:bookmarkEnd&gt;` 标签来表示的,其中 `...

    java解析xml例子

    本篇文章将深入探讨如何在Java中解析XML,以帮助你理解和实践相关知识。 一、DOM解析器 DOM(Document Object Model)解析器是Java中的一种常用方法,它将整个XML文档加载到内存中,形成一个树形结构。以下是一个...

Global site tag (gtag.js) - Google Analytics