源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java使用dom4j操作xml示例代码

  • 时间:2022-06-05 17:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java使用dom4j操作xml示例代码
dom4j是一个非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源工具。可以在这个地址http://dom4j.sourceforge.net进行下载。 这里我们使用到的dom4j是dom4j-1.6.1这个版本,我们只需要使用到如下两个jar包:
[u]复制代码[/u] 代码如下:
dom4j-1.6.1.jar commons-io-2.4.jar
1、dom4j读取xml字符串
[u]复制代码[/u] 代码如下:
import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class TestReadXMLString {     public static void main(String[] args) throws DocumentException {         String readline = "<?xml version=\"1.0\" encoding=\"utf-8\"?><students><student sid=\"001\"> <id>001</id><name>灰机</name> <age>18</age> </student></students>";         Document document = DocumentHelper.parseText(readline);         Element rootElm = document.getRootElement();         System.out.println("rootElement:  " + rootElm.getName());         Element student = rootElm.element("student");         Element id = student.element("id");         Element name = student.element("name");         Element age = student.element("age");         System.out.println(id.getText());         System.out.println(name.getText());         System.out.println(age.getText());     } }
2、dom4j创建xml文件
[u]复制代码[/u] 代码如下:
import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; public class TestWriteXMLString {     public static void main(String[] args) {         OutputFormat format = OutputFormat.createPrettyPrint();         // 1. 构造空的Document         Document doc = DocumentHelper.createDocument();         doc.addComment("this is a comment");         // 2. 构造根元素         Element rootElmt = doc.addElement("users");         rootElmt.addNamespace("test", "www.test.com");         Element userElmt = rootElmt.addElement("user");         userElmt.addAttribute("number", "1001");         userElmt.addElement("name").setText("zhangsan");         userElmt.addElement("age").setText("20");         userElmt.addElement("gender").setText("mail");         Element userElmt2 = rootElmt.addElement("user");         userElmt.addAttribute("number", "1002");         userElmt2.addElement("name").setText("zhangsan");         userElmt2.addElement("age").setText("20");         userElmt2.addElement("gender").setText("mail");         System.out.println(doc.asXML().replaceAll("\n", ""));     } }
3、读取或写xml文件 读取xml文件
[u]复制代码[/u] 代码如下:
SAXReader reader = new SAXReader(); String path = "E:/Workspaces/MyEclipse 8.6/xmltest/file/student.xml"; Document document = reader.read(new File(path));
写xml文件
[u]复制代码[/u] 代码如下:
OutputFormat format = OutputFormat.createPrettyPrint(); format.setEncoding("utf-8");// 设置XML文件的编码格式 String filePath = "E:/Workspaces/MyEclipse 8.6/xmltest/file/student.xml"; Document document = DocumentHelper.createDocument(); doc.addComment("this is a comment");
/创建document内容
[u]复制代码[/u] 代码如下:
XMLWriter writer = new XMLWriter(new FileWriter(filePath), format);//写入指定的文件 writer.write(document);  writer.close();
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部