博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dom4j---one
阅读量:5743 次
发布时间:2019-06-18

本文共 2227 字,大约阅读时间需要 7 分钟。

Demo2.xml文档

<书架>

<书>
<书名>什么都不知道</书名>
<作者>某及</作者>
<价钱>100</价钱>
<价钱>100元</价钱>
<价钱>998元</价钱>
<价钱>98</价钱>
</书>
<书>
<书名>毛线</书名>
<作者>小涛</作者>
<价钱>无价之宝</价钱>
</书>
</书架>

public class Demo1 {    //得到第二本书的书名    @Test    public void test() throws Exception{        SAXReader reader = new SAXReader();        Document document = reader.read("src/Demo2.xml");        Element root=document.getRootElement();        Element book=(Element)root.elements("书").get(1);        String bookName=book.element("书名").getText();        System.out.println(bookName);    }        //得到第二本书的属性:
<书名 id="12" name="asd">
毛线
@Test public void test2() throws Exception{ SAXReader reader=new SAXReader(); Document document=reader.read(new File("src/Demo2.xml")); Element root=document.getRootElement(); Element book=(Element)root.elements("书").get(1); String value=book.element("书名").attributeValue("name"); System.out.println(value); } @Test public void test3() throws Exception{ SAXReader reader=new SAXReader(); Document document=reader.read(new File("src/Demo2.xml")); Element root=document.getRootElement(); Element book=root.element("书"); book.addElement("价钱").addText("998"); OutputFormat format = OutputFormat.createPrettyPrint();//格式化输入器 format.setEncoding("GB2312");//设置格式化输入的编码 XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream("src/Demo2.xml"),"GB2312"),format); writer.write(document);//GB2312 writer.close(); } @Test public void test4() throws Exception{ SAXReader reader=new SAXReader(); Document document=reader.read(new File("src/Demo2.xml")); Element root=document.getRootElement(); Element book=root.element("书"); book.addElement("价钱").addText("98"); OutputFormat format = OutputFormat.createPrettyPrint();//格式化输入器 format.setEncoding("UTF-8");//设置格式化输入的编码 XMLWriter writer = new XMLWriter(new FileOutputStream("src/Demo2.xml"),format); writer.write(document); writer.close(); }}

 

转载于:https://www.cnblogs.com/08love125/articles/5436696.html

你可能感兴趣的文章
解读:Red Hat为什么收购Ansible
查看>>
Ossim下的安全合规管理
查看>>
DelphiWebMVC框架下BPL热部署实现
查看>>
C++与MySQL的冲突
查看>>
siki学习之观察者模式笔记
查看>>
单元测试
查看>>
spring.net 继承
查看>>
ES6:模块简单解释
查看>>
JavaScript indexOf() 方法
查看>>
用Bootstrap写一份简历
查看>>
ZJU PAT 1023
查看>>
WMI远程访问问题解决方法
查看>>
从零开始学习IOS,(UILabel控件)详细使用和特殊效果
查看>>
Android开发历程_15(AppWidget的使用)
查看>>
阿花宝宝 Java 笔记 之 初识java
查看>>
7、设计模式-创建型模式-建造者模式
查看>>
Cesium官方教程11--建模人员必读
查看>>
我国古代的勾股定理
查看>>
Linux下的C编程实战
查看>>
[32期] html中部分代码与英语单词关系
查看>>