你的位置:首页 > Java教程

[Java教程]Java解析XML格式串(JDOM解析)


import java.io.IOException;import java.io.StringReader;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.Namespace;import org.jdom.input.SAXBuilder;import org.public class Dupublic List //创建一个新的字符串    StringReader read = new StringReader(//创建新的输入源SAX 解析器将使用 InputSource 对象来确定如何读取     InputSource source = new InputSource(read);    //创建一个新的SAXBuilder    SAXBuilder sb = new SAXBuilder();    try {      //通过输入源构造一个Document      Document doc = sb.build(source);      //取的根元素      Element root = doc.getRootElement();      System.out.println(root.getName());//输出根元素的名称(测试)      //得到根元素所有子元素的集合      List jiedian = root.getChildren();      //获得      Namespace ns = root.getNamespace();      Element et = null;      for(int i=0;i<jiedian.size();i++){        et = (Element) jiedian.get(i);//循环依次得到子元素                System.out.println(et.getChild("users_id",ns).getText());        System.out.println(et.getChild("users_address",ns).getText());      }            et = (Element) jiedian.get(0);      List zjiedian = et.getChildren();      for(int j=0;j<zjiedian.size();j++){        Element xet = (Element) zjiedian.get(j);        System.out.println(xet.getName());      }    } catch (JDOMException e) {      // TODO 自动生成 catch 块      e.printStackTrace();    } catch (IOException e) {      // TODO 自动生成 catch 块      e.printStackTrace();    }    return null;  }  public static void main(String[] args){    Du= new Du= "<?;    doc.