1.导入jdom包
2.JdomParse.java
package com.lijun.xml.jdom;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.util.List;
import org.jdom.Attribute;
import org.jdom.Comment;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class JdomParse {
public static void main(String[] args) throws Exception {
String fileName="output.xml";
//生成XML
createXML(fileName);
//解析XML
parserXML(fileName);
}
/**
* 创建XML
* @param fileName XML文件名
* @throws Exception
*/
private static void createXML(String fileName) throws Exception {
//生成文档根节点
Document document=new Document();
//文档根元素
Element root=new Element("root");
//增加根元素到根节点
document.addContent(root);
//生成元素e1
Element e1=new Element("e1");
//在元素e1上增加注释
e1.addContent(new Comment("this is commnet"));
//在元素e1上增加子元素和子元素属性
Attribute attr1=new Attribute("a2","2");
e1.addContent(new Element("e11").setAttribute("a1","1").setAttribute(attr1));
//将e1元素加载到根元素
root.addContent(e1);
//自定义格式化输出
Format format=Format.getPrettyFormat();
XMLOutputter out=new XMLOutputter(format);
out.output(document,new FileOutputStream(fileName));
}
/**
* 解析XML
* @param fileName 文件名
* @throws Exception
* @throws
*/
private static void parserXML(String fileName) throws Exception{
//创建JDOM解析器
SAXBuilder builder=new SAXBuilder();
//获得根节点
Document doc=builder.build(new File(fileName));
//获得根元素
Element root=doc.getRootElement();
System.out.println(root.getName());
Element e11=root.getChild("e1").getChild("e11");
System.out.println(e11.getText());
List list=e11.getAttributes();
for(int i=0;i<list.size();i++){
Attribute attr=(Attribute)list.get(i);
String attrName=attr.getName();
String attrValue=attr.getValue();
System.out.println(attrName+"="+attrValue);
}
root.removeChild("e1");
//输出到新文件
XMLOutputter output=new XMLOutputter();
output.output(doc,new FileOutputStream("output2.xml"));
//或用如下方法
output.output(doc,new FileWriter("output3.xml"));
}
}
分享到:
相关推荐
jdom解析xml
这是我做的简单的一个在jsp中用jdom解析xml的程序。只是显示,添加等简单的功能,来学习学习jdom解析xml的程序。如果你想学习那这一定是个很好的例子
jdom解析xml文件小实例jdom解析xml文件小实例jdom解析xml文件小实例
jdom解析xml文件的源代码、jar包以及示例xml文件
基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发源码-用jdom解析xml.zip 基于java的开发...
NULL 博文链接:https://xurichusheng.iteye.com/blog/1518547
一个关于用jdom解析xml,遍历xml,建立xml的简单例子.
利用JDOM解析xml文件,并根据xml中为类名,生成相应的对象。
jdom解析XML(修改为比较通用的方法) jdom解析XML(修改为比较通用的方法) jdom解析XML(修改为比较通用的方法)
Jdom操作、创建和解析XML Jdom操作、创建和解析XML Jdom操作、创建和解析XML
jdom解析XML文件and把字符串解析成XML.txt jdom解析XML文件and把字符串解析成XML.txtjdom解析XML文件and把字符串解析成XML.txt
JDOM解析XML.rar JDOM解析XML.rar JDOM解析XML.rar
Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 Dom JDom 解析xml 文件 自己使用 最好不要下载
这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写以及dtd文件约束xml文件。这是一个jdom解析xml的小例子、里面还有dtd文件的编写...
使用JDM技术解析XML文档,在了解此程序前请到JDOM官网下载一个JDOM的类包,然后配置环境变量或者将类包连接到eclipse路径中,此程序完全可以运行,在压缩包中还包括原xml文档!!!请参考!
Java中使用jdom解析xml的案例, 以及文档说明。
xml样例 博文链接:https://jingrenlang.iteye.com/blog/356160
NULL 博文链接:https://songlitao.iteye.com/blog/2257789
jdom-1.0 jdom jdom-1.0,jdom解析xml