DOM4J

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

 

 

你可能感兴趣的:(Web,xml,servlet)