用Jdom编写及解析xml文档
2012-07-23 22:09
393 查看
package WildCat.Xml.JDom; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.jdom.Attribute; import org.jdom.Comment; import org.jdom.Document; import org.jdom.Element; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; 用Jdom编写xml文档: 1. public class JdomTest1 { /** * @param args * @throws IOException * @throws FileNotFoundException */ public static void main(String[] args) { // TODO Auto-generated method stub //获得根节点 Document document=new Document(); //第一级元素 Element root=new Element("学生花名册"); //把元素加入到根节点上 document.addContent(root); //二级元素 Element student=new Element("学生"); root.addContent(student); //注释 Comment comment1=new Comment("计算机学院计113——1班"); root.addContent(comment1); //属性 Attribute num=new Attribute("学号","01"); student.setAttribute(num); student.addContent(new Element("姓名").setText("WildCat")).addContent(new Element("性别").setText("男")); //设定输出格式 Format format=Format.getPrettyFormat(); XMLOutputter out=new XMLOutputter(format); try { out.output(document, new FileOutputStream("JDOM.xml")); System.out.println("写入成功!"); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } } 用Jdom解析xml: package WildCat.Xml.JDom; import java.io.File; import java.io.FileOutputStream; import java.util.List; import org.jdom.Attribute; import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; import org.jdom.output.Format; import org.jdom.output.XMLOutputter; public class JDomTest2 { public static void main(String [] args) throws Exception { SAXBuilder bulider=new SAXBuilder(); Document doc=bulider.build(new File("JDOM.xml")); //获得根节点 Element root=doc.getRootElement(); System.out.println(root.getName()); //获得二级元素 学生 Element student=root.getChild("学生"); //获得属性 List num=student.getAttributes(); for(int i=0;i<num.size();i++) { Attribute attr=(Attribute)num.get(i); String attrName=attr.getName(); String attrValue=attr.getValue(); //输出 System.out.println(attrName+"="+attrValue); } //获得三级元素 学生 Element name=student.getChild("姓名"); System.out.println(name.getName()+":"+name.getText()); //删除元素 student.removeChild("性别"); //把删除后的文档放到JDOM2.xml中 XMLOutputter out=new XMLOutputter(Format.getPrettyFormat()); out.output(doc, new FileOutputStream("JDOM2.xml")); } }
相关文章推荐
- 用Jdom编写及解析xml文档
- XML文档解析DOM、SAX、JDOM、DOM4j、XPath
- XML文档解析之JDOM解析
- JDom解析和生成XML文档
- [Java开发之路](12)JDOM和DOM4J解析XML文档
- java的xml学习[JDOM方式解析XML文档]
- 四种方法解析XML文档:Dom、SAX、JDOM、dom4j
- xml解析3:使用jdom框架进行对xml文档生成和读写解析
- 【Java–XML】JDOM解析XML字符串(非XML文档)
- java与xml之JDOM生成和解析XML文档
- java JDOM解析XML字符串(非XML文档)
- 使用JDOM解析XML文档
- 四种方法解析XML文档:Dom、SAX、JDOM、dom4j
- 解析xml——采用Jdom与dom4J方式读xml文档
- JDOM解析XML文档
- 解析XML文档方式之三:jdom方式
- 解析xml——采用Jdom与dom4J方式写入xml文档
- Java学习之路——利用JDOM对xml文档进行解析等操作实例
- JDom解析和生成XML文档
- java与xml之JDOM生成和解析XML文档