DOM4J解析XML(强大的XPath)
来源:互联网 发布:如何查询中文域名状况 编辑:程序博客网 时间:2024/06/10 07:45
<?xml version="1.0" encoding="UTF-8"?>
<书架>
<书>
<书名>JAVA就业培训教程</书名>
<页数>600</页数>
<作者>wanteng</作者>
</书>
<书>
<书名>XML入门</书名>
<作者>王腾</作者>
<价钱>43.00元</价钱>
</书>
</书架>
public class Demo1 {
@Test
public void read() throws Exception {
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/book.xml"));
Element root = document.getRootElement();
Element book = (Element) root.elements("书").get(1);
String bookname = book.element("书名").getText();
System.out.println(bookname);
}
@Test
public void add() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/book.xml"));
Element root = document.getRootElement();
Element book = root.element("书");
List list = book.elements(); //获得书标签下的所有标签
Element price = DocumentHelper.createElement("页数");
price.setText("600");
list.add(1,price);
//写入到XML中
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(new FileOutputStream("src/book.xml"),format);
writer.write(document);
writer.close();
}
@Test
public void delete() throws Exception{
SAXReader reader = new SAXReader();
Document document = reader.read(new File("src/book.xml"));
Element root = document.getRootElement();
Element book = root.element("书");
Element price = book.element("售价");
price.getParent().remove(price);
//写入到XML中
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");
XMLWriter writer=new XMLWriter(new FileOutputStream("src/book.xml"),format);
writer.write(document);
writer.close();
}
}
0 0
- DOM4J解析XML(强大的XPath)
- DOM4J+XPath 解析XML
- 使用dom4j的xPath解析XML
- XML 的 Dom4j 解析范例,以及 XPath
- 使用dom4j的xPath解析XML
- xml解析-dom4j对XPATH的支持
- 使用dom4j的xPath解析XML
- Dom4j和XPath的XML解析技术
- xml解析dom4j xpath方式
- dom4j使用XPath解析xml
- xpath和dom4j解析xml
- Java---XML的解析(2)-DOM4J解析/Xpath
- Xpath dom4j解析带有命名空间的XML的方法
- dom4j用XPath解析xml 遇到的问题
- dom4j和xpath解析带名称空间的xml…
- dom4j使用XPath解析XML返回null的解决方法
- dom4j(xpath)解析xml一例
- Dom4j解析XML文件(Xpath)
- linux 进程间通信综述
- SQL查询出表中某列含有重复数据和没有重复数据的值
- [2015新年计划]
- linux 下显卡 网卡 声卡 信息的查看
- Mvc4单点登录之三Cas 客户端配置
- DOM4J解析XML(强大的XPath)
- REHL5上多媒体软件安装
- USACO1.1.3 Friday the Thirteenth (friday)
- 外观模式(Facade)
- HDU-1325 Is It A Tree? ACM解题报告(恶心的并查集)
- TestDisk使用积累
- REHL5上拨号连接和无线网卡设置
- 【opencv2】图片大小转换和图片的保存
- ubuntu 使用积累 very good!!