4.0.0
com.wc.dom4jDemo
Dom4jXML
0.0.1-SNAPSHOT
Dom4jXML
http://maven.apache.org
UTF-8
junit
junit
4.11
log4j
log4j
1.2.17
dom4j
dom4j
1.6
org.apache.maven.plugins
maven-surefire-plugin
2.10
org.apache.maven.surefire
surefire-junit47
2.12
以下是解析dom4j的代码
package com.wc.dom4jDemo.Dom4jXML;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* Hello world!
*
*/
public class App
{
public void createXML() {
Document doc = DocumentHelper.createDocument();
Element root = doc.addElement("root");
Element father = root.addElement("father");
Element child = father.addElement("child");
Element name = child.addElement("name");
name.setText("十六笔画");
Element sex = child.addElement("sex");
sex.setText("男");
try {
PrintWriter pw = new PrintWriter("c:\\wc.xml");
XMLWriter xw = new XMLWriter(pw);
xw.write(doc);
xw.flush();
xw.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
System.out.println("Over");
}
}
public void parseXML(){
File myXML = new File("c:\\wc.xml");
SAXReader sr = new SAXReader();
try {
Document doc = sr.read(myXML);
Element root = doc.getRootElement();
for (Iterator fathers = root.elementIterator();fathers.hasNext();) {
Element father = (Element) fathers.next();
for (Iterator childs = father.elementIterator();childs.hasNext();) {
Element child = (Element) childs.next();
for (Iterator nodes = child.elementIterator();nodes.hasNext();) {
Element node = (Element) nodes.next();
System.out.println(node.getName()+"-----"+node.getText());
}
}
}
} catch (DocumentException e) {
e.printStackTrace();
}
}
}
以下是测试的代码
package com.wc.dom4jDemo.Dom4jXML;
import org.junit.Test;
/**
* Unit test for simple App.
*/
public class AppTest {
@Test
public void testDome4j() {
App app = new App();
app.parseXML();
}
}
下面是我的eclipse的项目截图
大小: 25 KB
0
顶
0
踩
分享到:
2014-01-15 16:32
浏览 27203
评论