首先,咱用了第三方工具包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和生成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动态生成树形菜单结构 可以满足无限层的树形菜单,该工程的所有代码,都有详细的实例。 以及js控制树形菜单的伸展和收缩,以及全选
java解析xml字符串,添加属性,更新属性等
Java解析xml所需jar包
使用java解析XML文件,解析完之后将解析结果导入mysql数据库中
一个项目同时用dom解析和sax解析xml文件貌似会报错,项目框架建一直是用sax和dom4j解析xml文件的。当我用dom解析xml文件。导入包后就报错识别不了xml文件的编码格式。于是做了一个sax解析xml文件的实例
java解析xml文件生成json对象,方便操作,下载后导入eclipse,加入相关的jar包后加载至类路径便可测试该工具类,很好用!!!
企业级应用 java 解析多级xml 多么复杂的都可以, 一个类,一个jar 包,非常实用,希望大家顶起..
* 本类是专门解析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的4种经典方法 java解析XML的4种经典方法 java解析XML的4种经典方法
压缩包内包含jaxen-1.1.1.jar和dom4j-1.6.1.jar两个jar包文件。这两个文件用于Java解析XML文件。涵盖了Java解析XML文件的主要类
支持SAX解析XML文件,DOM解析XML文件,Pull解析器解析XML文件,Pull生成XML文件,JAVA和Kotlin两种语言编写
java程序解析xml的例子