对xml的读和写

学习了dom4J操作xml文件,读取xml,生成xml,

读取xml

public void get(File in) {

SAXReader reader = new SAXReader();//获取解析器

Document document;

try {

document = reader.read(in);//读取XML文件获取Document对象

Element root = document.getRootElement();////获取根节点元素对象

List<Element> childElements = root.elements();////获取当前节点下的所有节点

for(Element element:childElements){

List<Attribute> attributeList = element.attributes();//获取字节点中的属性

for (Attribute attr : attributeList) {

System.out.println(attr.getName() + ": " + attr.getValue());

}

List<Element> elementList = element.elements();//获取字节点下的所有节点

for (Element ele : elementList) {

System.out.println(ele.getName() + ": " + ele.getText());

}

}

} catch (DocumentException e) {

// Todo Auto-generated catch block

e.printstacktrace();

}

}

生成xml

public void xmlWriteDemoByDocument2(){

Document doc=DocumentHelper.createDocument();

Element ele=doc.addElement("students");

ele.addComment("学生信息");

Element ele2=ele.addElement("student");

Element eleName=ele2.addAttribute("id","001");

eleName.addElement("name").setText("小钱");

eleName.addElement("sex").setText("男");

eleName.addElement("age").setText("12");

eleName.addElement("school").setText("次奥学");

XMLWriter xmlWriter;

try {

xmlWriter=new XMLWriter(new FileOutputStream(new File("C:\\Users\\Administrator\\Desktop\\工作\\02.xml")));

xmlWriter.write(doc);

xmlWriter.close();

} catch (UnsupportedEncodingException e) {

// Todo Auto-generated catch block

e.printstacktrace();

} catch (FileNotFoundException e) {

// Todo Auto-generated catch block

e.printstacktrace();

} catch (IOException e) {

// Todo Auto-generated catch block

e.printstacktrace();

}

}

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念