dom4j解析XML
2009-05-21 13:20
337 查看
package com.lxy.tool.xml;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class MyXMLReader {
public static void main(String arge[]) {
SAXReader reader = new SAXReader();
try {
Document document = reader.read(new File("F://JMM//articles.xml"));
System.out.println(document.getXMLEncoding());
Element root = document.getRootElement();//根节点
print(root);//遍厉整个文档
writeToFile(document,"Jwk_Issue(UTF-8)-1154.xml","UTF-8");//写入xml文件
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void print(Element elm) {
if (elm.isTextOnly())
System.out.println(elm.getText());
else {
List nodes = elm.elements();
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element e = (Element) it.next();
// System.out.println(e.getName());
print(e);
}
}
}
public static void writeToFile(Document doc, String filePath,
String encoding) {
try {
OutputFormat fmt = OutputFormat.createPrettyPrint();
fmt.setEncoding(encoding);
XMLWriter xmlWriter = new XMLWriter(new OutputStreamWriter(
new FileOutputStream(filePath), encoding), fmt);
xmlWriter.write(doc);
xmlWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
public class MyXMLReader {
public static void main(String arge[]) {
SAXReader reader = new SAXReader();
try {
Document document = reader.read(new File("F://JMM//articles.xml"));
System.out.println(document.getXMLEncoding());
Element root = document.getRootElement();//根节点
print(root);//遍厉整个文档
writeToFile(document,"Jwk_Issue(UTF-8)-1154.xml","UTF-8");//写入xml文件
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void print(Element elm) {
if (elm.isTextOnly())
System.out.println(elm.getText());
else {
List nodes = elm.elements();
for (Iterator it = nodes.iterator(); it.hasNext();) {
Element e = (Element) it.next();
// System.out.println(e.getName());
print(e);
}
}
}
public static void writeToFile(Document doc, String filePath,
String encoding) {
try {
OutputFormat fmt = OutputFormat.createPrettyPrint();
fmt.setEncoding(encoding);
XMLWriter xmlWriter = new XMLWriter(new OutputStreamWriter(
new FileOutputStream(filePath), encoding), fmt);
xmlWriter.write(doc);
xmlWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
相关文章推荐
- 使用Dom4j解析XML
- dom4j解析以及生成xml字符串测试
- 用dom4j对xml文档解析
- Xml编程---Dom4j解析工具
- 使用dom4j解析XML例子
- dom4j 生成并解析xml文件
- 使用Dom4j解析XML
- 使用Dom4j解析XML
- 使用dom4j来解析,生成xml文件
- xml之解析原理及dom4j查询---2
- xml之解析原理及dom4j查询---2
- Dom4j解析xml文件
- XML解析技术:dom4j(一)
- jdom dom4j解析xml不对dtd doctype进行验证
- java使用dom4j和XPath解析XML与.net 操作XML小结
- Android 创建与解析XML(五)—— Dom4j方式
- Dom4j解析XML的实例
- 用dom4j解析xml文件
- Dom4j解析XML
- Java -- XML解析工具dom4j