XML文件操作

前端之家收集整理的这篇文章主要介绍了XML文件操作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、创建XML文件

  1. @Test
  2. public void testNewDoc() throws Exception{
  3. //创建新的xml文件
  4. Document doc=DocumentHelper.createDocument();
  5. //添加根元素
  6. Element root=doc.addElement("datasource");
  7. //添加根元素属性
  8. root.addAttribute("type","oracle");
  9. //添加子元素和文本
  10. root.addElement("user").addText("orc1");
  11. root.addElement("pwd").addText("123");
  12. FileOutputStream out=new FileOutputStream("out/a.xml");
  13. OutputFormat format=OutputFormat.createPrettyPrint();
  14. XMLWriter writer=new XMLWriter(out,format);
  15. writer.write(doc);
  16. writer.close();
  17. }




2、读XML文件
  1. @Test
  2. public void testSAXReader() throws Exception{
  3. InputStream in=TestCase.class.getResourceAsStream("contacts.xml");
  4. SAXReader reader=new SAXReader();
  5. Document doc=reader.read(in);//doc是树形数据结构
  6. in.close();
  7. System.out.println(doc.asXML());
  8. }

  1. @Test
  2. public void testGetName() throws Exception{
  3. File file=new File("out/contacts.xml");
  4. SAXReader reader=new SAXReader();
  5. Document doc=reader.read(file);
  6. Element root=doc.getRootElement();
  7. List<Element> list=root.elements();
  8. Element first=list.get(0);
  9. Element name=first.element("name");
  10. String str=name.getText();
  11. System.out.println(str);
  12. String s=first.elementTextTrim("name");//和上面两行等价
  13. System.out.println(s);
  14. }
结果:tom

tom

  1. @Test
  2. public void testAttr() throws Exception{
  3. File file=new File("out/books.xml");
  4. SAXReader reader=new SAXReader();
  5. Document doc=reader.read(file);
  6. Element root=doc.getRootElement();
  7. List<Element> list=root.elements();
  8. Element book=list.get(0);
  9. Attribute attr=book.attribute("language");
  10. System.out.println(attr.getName());
  11. System.out.println(attr.getValue());
  12. }
结果:language
CHN

3、修改XML文件

  1. @Test
  2. public void testModifyXML() throws Exception{
  3. File file=new File("out/contacts.xml");
  4. SAXReader reader=new SAXReader();
  5. Document doc=reader.read(file);
  6. Element root=doc.getRootElement();
  7. Element contact=root.addElement("contact");
  8. contact.addAttribute("id","3");
  9. contact.addElement("name").addText("apple");
  10. contact.addElement("phone").addText("111");
  11. contact.addElement("addr").addText("beijing");
  12. System.out.println(doc.asXML());
  13. FileOutputStream out=new FileOutputStream("out/contacts2.xml");
  14. OutputFormat format=OutputFormat.createPrettyPrint();
  15. XMLWriter writer=new XMLWriter(out,format);
  16. writer.write(doc);
  17. writer.close();
  18. }

猜你在找的XML相关文章