码迷,mamicode.com
首页 > 编程语言 > 详细

java 生成xml

时间:2014-10-09 14:49:48      阅读:216      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   http   color   io   os   ar   java   

// 1、生成XML
@Test
public void createApplicationConfigXML(){
//建立document对象
try {
Document document = DocumentHelper.createDocument();
Element root = document.addElement("root");//添加文档根
root.addComment("这个一个注释");//加入一行注释
Element request = root.addElement("request"); //添加root的子节点
request.addAttribute("type", "cat");
request.addAttribute("flow", "tong");
request.addAttribute("time", "2009");
Element pro = request.addElement("pro");
pro.addAttribute("type", "att");
pro.addAttribute("name", "附件");
pro.addText("测试哈子");

Element cd = request.addElement("pro");
cd.addAttribute("type", "cd");
cd.addAttribute("name", "特殊字符过滤");
cd.addCDATA("特殊字符");

//输出全部原始数据,在编译器中显示
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("UTF-8");//根据需要设置编码
XMLWriter writer = new XMLWriter(System.out, format);
document.normalize();
writer.write(document);
writer.close();
// 输出全部原始数据,并用它生成新的我们需要的XML文件
XMLWriter writer2 = new XMLWriter(new FileWriter(new File("d://test.xml")), format);
writer2.write(document); //输出到文件
writer2.close();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

 

//解析xml

 

@Test
public void parseApplicationConfigXML(){
try {
SAXReader sax = new SAXReader();
Document xmlDoc = sax.read(new File("d://test.xml"));
Element root = xmlDoc.getRootElement();//根节点
Iterator it = root.elementIterator("request");
while(it.hasNext()){
Element request = (Element)it.next();
System.out.println(request.getName());
System.out.println(request.attributeValue("type"));
System.out.println(request.attributeValue("flow"));
System.out.println(request.attributeValue("time"));

}
System.out.println("-------------------------------------------");
List list = root.selectNodes("//pro");
for(int i = 0; i < list.size(); i++){
Element pro = (Element)list.get(i);
System.out.println(pro.getName());
System.out.println(pro.attributeValue("type"));
System.out.println(pro.attributeValue("name"));
System.out.println(pro.getText());
System.out.println("+++++++++++++++++++++++++++++++++");
}
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

 

bubuko.com,布布扣

 

java 生成xml

标签:des   style   blog   http   color   io   os   ar   java   

原文地址:http://www.cnblogs.com/yy123/p/4013246.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!