首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > XML SOAP >

用Jdom编撰及解析xml文档

2012-08-09 
用Jdom编写及解析xml文档package WildCat.Xml.JDomimport java.io.FileNotFoundExceptionimport java.io

用Jdom编写及解析xml文档

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"));}}

热点排行