package com.util.XmlUtil;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.List;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import org.jdom2.output.Format;
import org.jdom2.output.XMLOutputter;
public class JDomDemo implements XmlDocument {
@Override
public void createXml(String fileName) {
Document document;
Element root;
// 创建根节点
root = new Element("employees");
document = new Document(root);
// 父节点
Element employee = new Element("employee");
root.addContent(employee);
// 子节点
Element name = new Element("name");
name.setText("ddvip");
employee.addContent(name);
Element sex = new Element("sex");
sex.setText("male");
employee.addContent(sex);
Element age = new Element("age");
age.setText("23");
employee.addContent(age);
// 设置编码格式和换行
Format format = Format.getCompactFormat();
format.setEncoding("GBK");
format.setIndent(" ");
XMLOutputter XMLOut = new XMLOutputter(format);
try {
XMLOut.output(document, new FileOutputStream(fileName));
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void parseXml(String fileName) {
SAXBuilder builder = new SAXBuilder(false);
try {
Document document = builder.build(fileName);
Element employees = document.getRootElement();
List employeeList = employees.getChildren("employee");
for (int i = 0; i < employeeList.size(); i++) {
Element employee = (Element) employeeList.get(i);
List employeeInfo = employee.getChildren();
for (int j = 0; j < employeeInfo.size(); j++) {
System.out.println(((Element) employeeInfo.get(j))
.getName()
+ ":"
+ ((Element) employeeInfo.get(j)).getValue());
}
}
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args) {
String fileName = "employees2.xml";
JDomDemo jdd = new JDomDemo();
//jdd.createXml(fileName);
jdd.parseXml(fileName);
}
}
分享到:
相关推荐
JDOM创建和解析XML完整案例; 案例作者:宋海康
Jdom操作、创建和解析XML Jdom操作、创建和解析XML Jdom操作、创建和解析XML
Jdom-xml解析与创建,源代码下载
使用jdom解析xml的实例 包括生成新的xml文件,读取xml和修改xml 项目是myeclipse创建的
jdom对xml进行创建,属性添加,属性修改,解析
现在流行的几种解析xml的方法,都做了相应的创建和解析XML的demo,虽然有点简单,但是和新手入门
java xml.java操作XML文档,简单易用,快速生成
1、org.JDOM这个包里的类是你J解析xml文件后所要用到的所有数据类型。 Attribute CDATA Coment DocType Document Element EntityRef Namespace ProscessingInstruction Text 2、org.JDOM.transform在涉及...
NULL 博文链接:https://superich2008.iteye.com/blog/1750287
需要在lib下拷入dom4j包,jdom.jar包。路径需要自己改。四种方式解析创建xml文件,原始的遍历xml,以及一般运用读取,更新xml。
对XML的操作,JDOM对XML的解析、创建、修改。DOM4J对XML的解析、创建、修改的实现代码。
java 4 种方式解析 和 创建 xml 文件 源码示例。 1.dom方式。 2.sax方式。 3.dom4j方式。 4.jdom方式。 里面的工程包源码 和 相应的 lib jar,倒入后就可以 测试。 欢迎下载分享传播。
这是一个关于xml解析的案例,主要介绍了dom4j,jdom,W3C的dom解析,以及dom4j,jdom的创建,还有各种解析的优缺点对比。我知道网上有很多博客,但是我这资源的好处是下载了直接就可以导入,连粘贴复制都省了。(如果你...
xml解析.doc 第一步:需要加jdom.jar。 1. 创建一个XML文档:
第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4i和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过X Query...
第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...
第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...
第三部分介绍了DOM、SAX、JAXP、dom4j、JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而XQuery则是一种新规范,通过XQuery...
第三部分介绍了DOM、SAX、JAXP、dom4j、, JDOM、XQuery和XQJ等,其中的DOM、SAX、JAXP、dom4j和JDOM都以结构化的, 方式来创建、解析XML文档,从而可以将XML文档作为数据传输工具,而, XQuery则是一种新规范,通过...