dom4j---one

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(); } }

 

posted @ 2016-04-26 21:19  戒。  阅读(83)  评论(0编辑  收藏  举报