java xml dom4j 解析_Java使用DOM4J解析XML
Dom4J方式解析XML文件。dom4j是非官方提供的xml文件解析方式,因此需要去第三方下載dom4j的jar包
File file = new File("D:\\chengmuzhe\\java\\JavaOOP6.0\\students.xml");
SAXReader reader = new SAXReader();
Document document = reader.read(file);
Element root = document.getRootElement();
try {
System.out.println("學(xué)生信息:");
for (Iterator iterator = root.elementIterator(); iterator.hasNext();) {
Element element = (Element) iterator.next();
String ids = element.elementText("stuId");
System.out.println(ids);
String names = element.elementText("stuName");
System.out.println(names);
String age = element.elementText("age");
System.out.println(age);
}
} catch (Exception e) {
// TODO: handle exception
}
讀XML是還有一種方法就是使用Document的selectNodes來(lái)查找節(jié)點(diǎn)
使用這個(gè)方法是需要另外的包
導(dǎo)入xPath支持的jar包。jaxen-1.1-beta-6.jar(首先要先導(dǎo)入dom4j包,dom4j下載地址:http://www.dom4j.org/dom4j-1.6.1/)。下載jdom時(shí)在解壓后的lib下
List lists = document.selectNodes("//students");
Iterator iter = lists.iterator();
while (iter.hasNext()) {
Element element = (Element) iter.next();
String ids = element.elementText("stuId");
System.out.println(ids);
String names = element.elementText("stuName");
System.out.println(names);
String age = element.elementText("age");
System.out.println(age);
}
寫XML
Document document = DocumentHelper.createDocument();
Element element = document.addElement("students");
Element studentElement = element.addElement("student");
studentElement.addAttribute("email", "5@5.com");
Element idElement = studentElement.addElement("stuId");
idElement.setText("55");
Element nameElement = studentElement.addElement("stuName");
idElement.setText("55Name");
Element ageElement = studentElement.addElement("age");
ageElement.setText("55");
try {
XMLWriter output = new XMLWriter(new FileWriter(new File(
"students2.xml")));
output.write(document);
output.close();
} catch (IOException e) {
System.out.println(e.getMessage());
}
總結(jié)
以上是生活随笔為你收集整理的java xml dom4j 解析_Java使用DOM4J解析XML的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 深入理解CUDA线程层次以及关于设置线程
- 下一篇: CUDA 中 FFT 的使用