`

用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`对象,这...

    SAX解析XML文件实例

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

    java心电图xml解析.zip

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

    java 使用JDOM解析xml文件.docx

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

    java 解析XML性能对比分析Demo

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