java dom4j xml生成,解析
2017-10-22 11:39
465 查看
1. 用Java代码生成xml文档
xml结构
2. 解析xml
从String中获取
从文件中获取
package com.test.dom; import java.io.FileOutputStream; import java.io.IOException; import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; import org.dom4j.io.OutputFormat; import org.dom4j.io.XMLWriter; public class Dom4jDemo { public static void main(String[] args) throws IOException { Document doc = DocumentHelper.createDocument(); Element root = DocumentHelper.createElement("books"); doc.setRootElement(root); root.addAttribute("id", "001"); Element bookElement = root.addElement("book"); Element titleElement = bookElement.addElement("title"); titleElement.setText("Harry Potter"); Element authorElement = bookElement.addElement("author"); authorElement.setText("J K. Rowling"); // 输出到控制台中 XMLWriter xmlWriter = new XMLWriter(); xmlWriter.write(doc); // 把生成的xml文档存放在硬盘上 true代表是否换行 OutputFormat format = new OutputFormat(" ", true); format.setEncoding("GBK");// 设置编码格式 XMLWriter fileXmlWriter = new XMLWriter(new FileOutputStream("e:/books.xml"), format); fileXmlWriter.write(doc); fileXmlWriter.close(); } }
xml结构
<?xml version="1.0" encoding="GBK"?> <books id="001"> <book> <title>Harry Potter</title> <author>J K. Rowling</author> </book> </books>
2. 解析xml
从String中获取
String xmlStr = "<books>......</books>"; Document document = DocumentHelper.parseText(xmlStr);
从文件中获取
//创建SAXReader对象 SAXReader reader = new SAXReader(); //读取文件 转换成Document Document document = reader.read(new File("books.xml"));
相关文章推荐
- 撑持链式方法生成/解析XML的Java类库 (依靠dom4j) - 代码共享
- Java之dom4j的简单解析和生成xml的应用
- 【Java编程】Dom4j解析和生成XML文档
- Java自定义生成与解析(Dom4J)XML文件
- Java解析XML的方法(Dom4j生成和解析XML)
- 在Java中使用dom4j来解析及生成xml文件
- java与xml之DOM4J生成和解析XML文档
- java 生成 解析XML 文件 Dom4J
- java解析与生成xml(四): DOM4J
- java中dom4j解析xml生成xml文档,dom4j工具压缩包原代码
- java与xml之DOM4J生成和解析XML文档
- java使用dom4j生成与解析xml文档的方法示例
- java中利用Dom4j解析和生成XML文档
- dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误
- dom4j生成和解析xml文件
- JAVA 使用Dom4j 解析XML
- 【菜鸟学Java】9:使用dom4j解析jdbc.xml
- Java使用dom4j解析XML字符串
- JAVA解析XML-DOM4J
- 在java中使用dom4j解析xml(示例代码)