1.读取DOM4J步骤:
1.1创建扫描仪(输入流)SAXReader reader = new SAXReader();
设置字符集reader.setEncoding("UTF-8");
1.2创建文档对象并将文件写入Document doc = reader.read(new File(fileName));new FileInputStream("web.xml")=new File("web.xml");
1.3定位
1.3.1:绝对定位(XPath)String xpath = "//根/节点1/节点2/...";List<Element> 节点集合= doc.selectNodes(xpath);
1.3.2:相对定位String serviceName = 节点.getParent().elementText("servlet-name");
1.4获得有用信息。
1.4.1节点根节点.getRootElement();节点.getParent();父节点.Element("子节点名"); 多个 :父节点.Elements("子节点")
1.4.2属性节点.valueOf("@属性名")=节点.attributeValue("属性名");
1.4.3文本节点.ElementText("子节点名")
1.4.4当前节点:节点.getName() 节点.getText()
2.用DOM4J写文件
2.1:创建文档对象
Document doc = DocumentHelper.createDocument();
2.2:根据要求添加节点到文档。
2.2.1:Element root = doc.addElement("lovo");
2.2.2:Element classNode = root.addElement("class");
2.2.3:classNode.addAttribute("id", "10");
2.3:创建文件
String fileName = "lovo67.xml";
OutputStreamWriter osw = new OutputStreamWriter(
new FileOutputStream(fileName),"UTF-8");
OutputFormat of = OutputFormat.createPrettyPrint();
2.4:内容录入文件-创建写扫描仪+写
XMLWriter xw = new XMLWriter(osw,of);
xw.write(doc);
2.5:关闭流
xw.close();