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

Jdom 生成和好析XML字符串

2012-09-23 
Jdom 生成和解析XML字符串//生成XML字符串package com.abin.xmlimport java.io.ByteArrayOutputStreamim

Jdom 生成和解析XML字符串

//生成XML字符串package com.abin.xml;import java.io.ByteArrayOutputStream;import org.jdom.Document;import org.jdom.Element;import org.jdom.output.XMLOutputter;public class CreateXML {  public static String Create(){  Element root=new Element("people");  Document doc=new Document(root);    for(int i=0;i<5;i++){   Element element=new Element("user");   element.setAttribute("id", ""+""+i);      element.addContent(new Element("name").setText("abin"+i));   element.addContent(new Element("age").setText("1"+i));   element.addContent(new Element("sex").setText("female"+i));      root.addContent(element);  }  ByteArrayOutputStream byteRsp=new ByteArrayOutputStream();  XMLOutputter xmlOut=new XMLOutputter();  try {   xmlOut.output(doc, byteRsp);  } catch (Exception e) {   e.printStackTrace();  }    return byteRsp.toString(); }  public static void main(String[] args) {  CreateXML xml=new CreateXML();  String result=xml.Create();  System.out.println("result="+result); }}  //解析XML字符串package com.abin.xml;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;import org.xml.sax.InputSource;public class ParseXML {  public static void Parse(String xml){  //创建一个新的字符串  StringReader reader=new StringReader(xml);  InputSource source=new InputSource(reader);  SAXBuilder sax=new SAXBuilder();    try {   Document doc=sax.build(source);   Element root=doc.getRootElement();   System.out.println("root's name="+root.getName());   System.out.println("root's value="+root.getValue());      List node=root.getChildren();   Element el=null;   for(int i=0;i<node.size();i++){    el=(Element)node.get(i);    System.out.println("el's name="+el.getName());    System.out.println("el's value="+el.getValue());    List node1=el.getChildren();    Element el1=null;    for(int j=0;j<node1.size();j++){     el1=(Element)node1.get(j);     System.out.println("el1's name="+el1.getName());     System.out.println("el1's value="+el1.getValue());    }   }     } catch (Exception e) {   e.printStackTrace();  }   } }  //Junit测试XMLpackage com.abin.xml;import org.junit.Before;import org.junit.Test;public class UseXML { CreateXML create=null; ParseXML parse=null;  @Before public void setUp(){  create=new CreateXML();  parse=new ParseXML(); }  @Test public void test(){  String result=create.Create();  System.out.println("生成的XML字符串是:"+result);  parse.Parse(result); }  } 

热点排行