程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java周全解析XML格局串(JDOM解析)

Java周全解析XML格局串(JDOM解析)

編輯:關於JAVA

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解析)就是小編分享給年夜家的全體內容了,願望能給年夜家一個參考,也願望年夜家多多支撐。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved