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