`

用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文件

    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动态生成树形菜单结构 可以满足无限层的树形菜单,该工程的所有代码,都有详细的实例。 以及js控制树形菜单的伸展和收缩,以及全选

    java解析xml字符串

    java解析xml字符串,添加属性,更新属性等

    Java解析xml所需jar包

    Java解析xml所需jar包

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

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

    SAX解析XML文件实例

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

    java解析xml生成json对象

    java解析xml文件生成json对象,方便操作,下载后导入eclipse,加入相关的jar包后加载至类路径便可测试该工具类,很好用!!!

    java 解析xml 多级

    企业级应用 java 解析多级xml 多么复杂的都可以, 一个类,一个jar 包,非常实用,希望大家顶起..

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

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

    详 解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多种方法

    java解析XML的四种方式

    JAVA解析XML文件四种方式比较,欢迎下载使用!

    JAVA解析XML

    JAVA解析XML教程 JAVA解析XML教程 JAVA解析XML教程

    java解析XML的4种经典方法

    java解析XML的4种经典方法 java解析XML的4种经典方法 java解析XML的4种经典方法

    Java解析XML.zip

    压缩包内包含jaxen-1.1.1.jar和dom4j-1.6.1.jar两个jar包文件。这两个文件用于Java解析XML文件。涵盖了Java解析XML文件的主要类

    android 解析XML文件 生成XML文件

    支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写

    java解析xml例子

    java程序解析xml的例子

Global site tag (gtag.js) - Google Analytics