Java周全解析XML格局串(JDOM解析)。本站提示廣大學習愛好者:(Java周全解析XML格局串(JDOM解析))文章只能為提供參考,不一定能成為您想要的結果。以下是Java周全解析XML格局串(JDOM解析)正文
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.xml.sax.InputSource; public class DuXMLDoc { public List xmlElements(String xmlDoc) { //創立一個新的字符串 StringReader read = new StringReader(xmlDoc); //創立新的輸出源SAX 解析器將應用 InputSource 對象來肯定若何讀取 XML 輸出 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(); //取得XML中的定名空間(XML中不決義可不寫) 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){ DuXMLDoc doc = new DuXMLDoc(); String xml = "<?xml version=\"1.0\" encoding=\"gb2312\"?>"+ "<Result xmlns=\"http://www.fiorano.com/fesb/activity/DBQueryOnInput2/Out\">"+ "<row resultcount=\"1\">"+ "<users_id>1001 </users_id>"+ "<users_name>wangwei </users_name>"+ "<users_group>80 </users_group>"+ "<users_address>1001號 </users_address>"+ "</row>"+ "<row resultcount=\"1\">"+ "<users_id>1002 </users_id>"+ "<users_name>wangwei </users_name>"+ "<users_group>80 </users_group>"+ "<users_address>1002號 </users_address>"+ "</row>"+ "</Result>"; doc.xmlElements(xml); } }
以上這篇Java周全解析XML格局串(JDOM解析)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。