dom4j 解析生成xml 案例

生成XMLpublic void testCreateXml() {    //创建一个xml文档    Document doc = DocumentHelper.createDocument();    //向xml文件中添加注释    doc.addComment("这里是注释");    //创建一个名为students的节点,因为是第一个创建,所以是根节点,再通过doc创建一个则会报错。    Element root = doc.addElement("students");    //在root节点下创建一个名为student的节点    Element stuEle = root.addElement("student");    //给student节点添加属性    stuEle.addAttribute("id", "101");    //给student节点添加一个子节点    Element nameEle = stuEle.addElement("name");    //设置子节点的文本    nameEle.setText("张三");    //用于格式化xml内容和设置头部标签    OutputFormat format = OutputFormat.createPrettyPrint();    //设置xml文档的编码为utf-8    format.setEncoding("utf-8");    Writer out;    try {        //创建一个输出流对象        out = new FileWriter("E:\\workspace_fwl\\mybeatits\\src\\main\\java\\pojo\\testXmlFl.xml");        //创建一个dom4j创建xml的对象        XMLWriter writer = new XMLWriter(out, format);        //调用write方法将doc文档写到指定路径        writer.write(doc);        writer.close();        System.out.print("生成XML文件成功");    } catch (IOException e) {        System.out.print("生成XML文件失败");        e.printStackTrace();    }}

解析XML
public static void main(String arge[]) {        String path = XmlUtil.class.getClassLoader().getResource("\\src\\main\\java\\pojo\\testXml.xml").getPath();

    try {        File f = new File("E:\\workspace_fwl\\mybeatits\\src\\main\\java\\pojo\\testXml.xml");        SAXReader reader =new SAXReader();        Document doc = reader.read(f);        Element root = doc.getRootElement();        Element foo;        for(Iterator i = root.elementIterator("VALUE"); i.hasNext();){            foo = (Element) i.next();            System.out.println("车牌号码"+ foo.attributeValue("id"));            System.out.println("车牌号码"+ foo.elementText("NO"));            System.out.println("车牌号码"+ foo.elementText("ADDR"));

        }    } catch (DocumentException e) {        e.printStackTrace();    }

    StudentImpl s = new StudentImpl();

   // Dom4jCreateXML xml = new Dom4jCreateXML();    s.testCreateXml();}


原文地址:https://www.cnblogs.com/wangfl/p/10926529.html

时间: 2024-10-10 01:42:26

dom4j 解析生成xml 案例的相关文章

dom4j解析 操作xml

//读取内容 public void read() throws Exception{  SAXReader reader = new SAXReader();  Document document = reader.read("src/book.xml");    Element root = document.getRootElement();  Element book = (Element) root.elements("书").get(1);//获取xml

java中利用dom4j解析XML文件

官网下载Dom4j地址:https://dom4j.github.io/ 注意:使用Dom4j开发,需下载dom4j相应的jar文件 题目:后台利用dom4j解析student.xml文件,并返回List<Student>集合 需要解析的XML: <?xml version="1.0" encoding="UTF-8"?> <classes> <class name="ST01"> <stud

Java生成XML文件

<Java眼中的XML ---文件写入> 四种方法用Java生成一个XML文件. 1.通过DOM方式生成XML文档 import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.ParserConfigurationException; import javax.xml.transfo

用DOM4J解析XML文件案例

用DOM4J解析XML文件案例,由于DOM4J不像JAXP属于JAVASE里,所以如果要使用DOM4J,则必须额外引入jar包,如图: 1.xml文件 <?xml version="1.0" encoding="UTF-8"?> <class> <student> <name>张三</name> <sid>111111</sid> </student> <stude

dom4j解析和生成XML文档

解析XML的两种方法 package cnslp.dom4j.com; import java.io.File; import java.util.Iterator; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.Element; import org.dom4j.io.SAXReader; /**  * Created by cnslp on 2017/5/12 0012.  * 解析XML文档的

转:在java中使用dom4j解析xml

在java中使用dom4j解析xml 虽然Java中已经有了Dom和Sax这两种标准解析方式 但其操作起来并不轻松,对于我这么一个初学者来说,其中部分代码是活生生的恶心 为此,伟大的第三方开发组开发出了Jdom和Dom4j等工具 鉴于目前的趋势,我们这里来讲讲Dom4j的基本用法,不涉及递归等复杂操作 Dom4j的用法很多,官网上的示例有那么点儿晦涩,这里就不写了 首先我们需要出创建一个xml文档,然后才能对其解析 xml文档: <?xml version="1.0" encod

使用DOM4J解析XMl文件与读取XML文件

XML文件 1 <?xml version="1.0" encoding="UTF-8"?> 2 <bookstore> 3 <book id="1"> 4 <name>冰与火之歌</name> 5 <author>乔治马丁</author> 6 <year>2014</year> 7 <price>89</price&g

DOM综合案例、SAX解析、StAX解析、DOM4J解析

今日大纲 1.DOM技术对xml的增删操作 2.使用DOM技术完成联系人管理 3.SAX和StAX解析 4.DOM4J解析 5.XPATH介绍 1.DOM的增删操作 1.1.DOM的增加操作 /* * 演示使用dom技术给xml中添加标签 * <book> <name id="b001">SSH</name> <author>老于</author> <price>152</price> </boo

DOM4J解析XML

Java中对XML进行解析的方式常见的为四种:SAX,DOM,JDOM,DOM4J     SAX分析器在对XML文档进行分析时,触发一系列的事件,应用程序通过事件处理函数实现对XML文档的访问.由于事件触发本身是有时序性的,因此,SAX分析器提供的是一种对XML文档的顺序访问机制,对于已经分析过的部分,不能再倒回去重新处理. SAX之所以被叫做"简单"应用程序接口,是因为SAX分析器只做了一些简单的工作,大部分工作还要由应用程序自己去做.也就是说,SAX分析器在实现时,它只是顺序地检