需要导入Dom4j的一个Jar文件:
Dom4j创建XML
package com.shengsiyuan.dom4j;
import java.io.FileOutputStream;
import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class Test1
{
public static void main(String[] args) throws Exception
{
// 创建文档并设置文档的根元素节点 :第一种方式
// Document document = DocumentHelper.createDocument();
//
// Element root = DocumentHelper.createElement("student");
//
// document.setRootElement(root);
// 创建文档并设置文档的根元素节点 :第二种方式
Element root = DocumentHelper.createElement("student");
Document document = DocumentHelper.createDocument(root);
//给根元素添加属性
root.addAttribute("name", "zhangsan");
//给根元素添加子元素
Element helloElement = root.addElement("hello");
Element worldElement = root.addElement("world");
//设置元素的文本内容
helloElement.setText("hello");
worldElement.setText("world");
//给hello元素添加属性
helloElement.addAttribute("age", "20");
//将XML文档输出到命令行
XMLWriter xmlWriter = new XMLWriter();
xmlWriter.write(document);
//指定输出格式,第一个参数表示缩进,第二个参数表示是否换行
OutputFormat format = new OutputFormat(" ", true);
//以字节流的方式输出到文件
XMLWriter xmlWriter2 = new XMLWriter(new FileOutputStream("student2.xml"), format);
xmlWriter2.write(document);
//以字符流的方式输出到文件
XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("student3.xml"), format);
xmlWriter3.write(document);
//xmlWriter3.flush();//当你使用字符流输出的时候,需要有这个刷新的方法,否则没有结果输出
xmlWriter3.close();//close方法中包含xmlWriter3的flush方法,所以这个方法也可以
}
}
Dom4j解析XML
package com.shengsiyuan.dom4j;
import java.io.File;
import java.util.Iterator;
import java.util.List;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.DOMReader;
import org.dom4j.io.SAXReader;
public class Test2
{
public static void main(String[] args) throws Exception
{
//Dom4j解析XMl方式一:使用SAXReader解析XML
SAXReader saxReader = new SAXReader();
//读取文档
Document doc = saxReader.read(new File("student2.xml"));
//得到根元素
Element root = doc.getRootElement();
System.out.println("root element: " + root.getName());
//得到根元素下的所有子元素
List childList = root.elements();
System.out.println(childList.size());
//得到根元素下的所有名字为hello子元素
List childList2 = root.elements("hello");
System.out.println(childList2.size());
//得到根元素下的第一个名字为hello的子元素
Element first = root.element("hello");
//得到hello元素下的属性为age的值
System.out.println(first.attributeValue("age"));
//遍历根元素下的子元素的第二种方法,第一种是使用List
for(Iterator iter = root.elementIterator(); iter.hasNext();)
{
Element e = (Element)iter.next();
//获得子元素属性为age的值,没有age属性,输出null
System.out.println(e.attributeValue("age"));
}
System.out.println("---------------------------");
//Dom4j解析XMl方式二:使用DOMReader解析XML
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
//在一个项目中使用了名字相同的一个类,使用包名区分
org.w3c.dom.Document document = db.parse(new File("student2.xml"));
DOMReader domReader = new DOMReader();
//将JAXP的Document转换为dom4j的Document
Document d = domReader.read(document);
Element rootElement = d.getRootElement();
System.out.println(rootElement.getName());
}
}
分享到:
相关推荐
使用 dom4j 解析 XML;dom4j 是一种解析 XML 文档的开放源代码 XML 框架。本文介绍如何使用包含在 dom4j 中的解析器创建并修改 XML 文档。
NULL 博文链接:https://feargod.iteye.com/blog/1168188
dom4j是一种解析XML文档的开放源代码XML框架。本文介绍如何使用包含在dom4j中的解析器创建并修改XML文档。dom4j API包含一个解析XML文档的工具。本文中将使用这个解析器创建一个示例XML文档,然后使用同一个解析器...
通过实例与步骤解析说明,能过帮助各位同仁快速掌握dom4j创建与解析xml文档,除此之外,文档还包含了创建与解析xml文档过程中可能出现的异常解决办法、xpath知识与应用和xml元素属性关系示意图,相当不错哦
dom4j+xpath 解析和创建 xml 文件的简单实例
Android 创建与解析XML Dom4j方式
利用dom4j创建和解析XML文件的一个很好的例子
使用dom4j进行解析XML,通过文档助手创建文档节点。向文档节点中添加根元素节点, 向根元素节点上添加子节点
java dom4j 解析xml文档 使用java操作xml 例如创建 读取 删除 等等
XMLTest.java中创建XML和解析XML示例,另附dom4j资源包
下面小编就为大家带来一篇dom4j创建和解析xml文档的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
dom4j的工具包,有两个包动态,一个是dom4j.jar,一个是Jaxen.jar,其中dom4j.jar主要用户创建XML和读取XML,Jaxen.jar用于使用Xpath查找xml节点及属性。
本程序实现了实现dom+dom4J创建XML到解析XML,并实行了SAX 解析XML,大家值得学习!
dom4j创建、修改、解析xml,源码注释完整
自己写的使用dom4j解析及创建xml的源码,主要有两个类 XmlTest.java:用于解析及创建xml Book.java 实体类,测试通过可以使用,当然记得要导入dom4j的jar包 // 创建节点 Element newBook = DocumentHelper....
该示例实现MAVEN来进行创建的,实现了dom4j操作XML文件,包括创建XML、动态创建XML节点、更新XML节点、删除XML节点。
解析读写xml文件,创建XML文件的源代码
现在流行的几种解析xml的方法,都做了相应的创建和解析XML的demo,虽然有点简单,但是和新手入门
主要介绍了java使用dom4j生成与解析xml文档的方法,结合实例形式分析了java基于dom4j操作xml节点生成xml文档以及解析xml文档的相关操作技巧,需要的朋友可以参考下
使用dom4j解析xml,适合java入门学习者学习,简单介绍了,xml的节点创建,属性修改