dom4j 解析xml

@Test

public void delete() throws Exception{

//首先创建SAXreader对象

SAXReader reader = new SAXReader();

Document document = reader.read("src\\com\\hxc\\dom\\books.xml");

//获取根节点

Element books = document.getRootElement();

//获取需要被删除的指定的book标签对象

Element book = (Element)books.elements().get(1);

//通过父标签对象来删除子标签

books.remove(book);

 

//将document对象写到硬盘中

//首先创建OutputFormat对象

OutputFormat format = OutputFormat.createPrettyPrint();

//创建XMLWriter对象

XMLWriter writer = new XMLWriter(new FileWriter("src\\com\\hxc\\dom\\books.xml"), format);

//将documnet对象输出到硬盘

writer.write(document);

writer.close();

}

==============================================================================

xpath/ 表示从根开始找标签    // 表示 不考虑标签的位置 只要匹配上就可以

 

//abc[@属性名]  选择abc标签,但是要求abc 必须有指定属性名

public void Xpath(){

//需求:获取所有book标签,打印个数

Document dom = Dom4jUtis.getDom();

List<Element> nodes = dom.selectNodes("//book");

System.out.println(nodes.size());

}【】

 

posted @ 2017-08-15 14:46  ronniery  阅读(120)  评论(0编辑  收藏  举报