Xml-Jdom的使用
Posted @我爱吃西瓜~~~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xml-Jdom的使用相关的知识,希望对你有一定的参考价值。
首先要导入jdom的jar包
//写xml
public class WriteXML {
public static void main(String[] args) throws FileNotFoundException, IOException {
Element addressList=new Element("addressList");
Element linkman=new Element("linkman");
Element name=new Element("name");
Element email=new Element("email");
Attribute id = new Attribute("id","lxh") ;
// 定义Document对象
Document doc=new Document(addressList);
name.setText("小李");
// 将属性设置到元素之中
name.setAttribute(id);
email.setText("qq@163.com");
// 设置关系
linkman.addContent(name);
linkman.addContent(email);
addressList.addContent(linkman);
XMLOutputter out=new XMLOutputter();
//设置编码
out.setFormat(out.getFormat().setEncoding("GBK"));
File file=new File("D:"+File.separator+"address.xml");
out.output(doc,new FileOutputStream(file));
}
}
读xml
public class ReadXML {
public static void main(String[] args) throws JDOMException, IOException {
SAXBuilder builder = new SAXBuilder() ;
File file=new File("D:"+File.separator+"address.xml");
Document read_doc = builder.build(file) ;
Element root = read_doc.getRootElement() ; // 取得根
List list = root.getChildren("linkman") ; // 得到所有的linkman
for(int x=0;x<list.size();x++){
Element e = (Element) list.get(x) ;
String name = e.getChildText("name") ; // 得到name子节点的内容
String id = e.getChild("name").getAttribute("id").getValue() ;
String email = e.getChildText("email") ;
System.out.println("-------------- 联系人 -------------") ;
System.out.println("姓名:" + name + ",编号:" + id) ;
System.out.println("EMAIL:" + email) ;
System.out.println("-----------------------------------") ;
System.out.println() ;
}
}
}
以上是关于Xml-Jdom的使用的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Kettle java脚本组件的使用说明(简单使用升级使用)
PageHelp的使用getParameter的使用zpage-nav的使用QRcode的使用wxpay微信支付的使用jackson-xml数据的转换