react 前端框架如何驱动企业数字化转型与创新发展
707
2022-11-07
XML编程
先看一个book.xml文件:
下面是对这个XML文件的一些常见操作:
1. package cn.itcast.dom4j;2. import java.io.FileOutputStream;3. import java.io.OutputStreamWriter;4. import java.io.Writer;5. import java.util.List;6. import org.dom4j.Document;7. import org.dom4j.DocumentException;8. import org.dom4j.DocumentHelper;9. import org.dom4j.Element;10. import org.dom4j.io.OutputFormat;11. import org.dom4j.io.SAXReader;12. import org.dom4j.io.XMLWriter;13. import org.junit.Test;14. // Dom4j 增删改查15. public class Dom4jDemo {16. // 查找第一本书的名字17. @Test18. public void find() throws Exception {19. // 1.创建解析器对象20. SAXReader reader = new SAXReader();21. // 2.解析一个xml22. Document document = reader.read("src/book.xml");23. // 3.获得根元素24. Element rootElement = document.getRootElement();25. // 4.获得书节点26. Element bookElement = rootElement.element("书"); // 获得第一个指定名称的子节点27. // 5.获得书名节点28. Element booknameElement = bookElement.element("书名");29. // 6.输出元素的内容30. String text = booknameElement.getText();31. System.out.println(text);32. }33. // 查找第二本书作者节点的name属性34. @Test35. public void findAttribute() throws Exception {36. // 获得Document37. Document document = Dom4jUtils.getDocument();38. // 获得第二本书的作者节点39. // 根元素40. Element rootElement = document.getRootElement();41. // 获得第二本书42. List
Dom4jUtils.java文件:
package cn.itcast.dom4j; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.UnsupportedEncodingException; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.io.OutputFormat; import org.dom4j.io.SAXReader; import org.dom4j.io.XMLWriter; public class Dom4jUtils { // 获得document对象 public static Document getDocument() throws DocumentException { // 1.创建解析器对象 SAXReader reader = new SAXReader(); // 2.解析一个xml return reader.read("src/book.xml"); } public static void write2Xml(Document document) throws Exception { // 写入xml // FileWriter流默认是用gb2312编码 //FileWriter out = new FileWriter("src/book.xml"); /* 快捷的输出方式 Writer out = new OutputStreamWriter(new FileOutputStream("src/book.xml"), "utf-8"); document.write(out); out.close();*/ // 带格式化的输出方式 OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8"); /*Writer out = new OutputStreamWriter(new FileOutputStream("src/book.xml"), "utf-8"); XMLWriter writer = new XMLWriter(out, format);*/ XMLWriter writer = new XMLWriter(new FileOutputStream("src/book.xml"), format); writer.write(document); writer.close(); } }
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~