<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    大魚

    JDOM解析XML字符串(非XML文檔)

    package com;

    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) {
            //創(chuàng)建一個(gè)新的字符串
            StringReader read = new StringReader(xmlDoc);
            //創(chuàng)建新的輸入源SAX 解析器將使用 InputSource 對(duì)象來(lái)確定如何讀取 XML 輸入
            InputSource source = new InputSource(read);
            //創(chuàng)建一個(gè)新的SAXBuilder
            SAXBuilder sb = new SAXBuilder();
            try {
                //通過(guò)輸入源構(gòu)造一個(gè)Document
                Document doc = sb.build(source);
                //取的根元素
                Element root = doc.getRootElement();
                System.out.println(root.getName());//輸出根元素的名稱(測(cè)試)
                //得到根元素所有子元素的集合
                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);//循環(huán)依次得到子元素
                    /**//*
                     * 無(wú)命名空間定義時(shí)
                     * et.getChild("users_id").getText();
                     * et.getChild("users_address",ns).getText()
                     */
                    System.out.println(et.getChild("users_id",ns).getText());
                    System.out.println(et.getChild("users_address",ns).getText());
                }
                /**//*
                 * 如要取<row>下的子元素的名稱
                 */
                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 自動(dòng)生成 catch 塊
                e.printStackTrace();
            } catch (IOException e) {
                // TODO 自動(dòng)生成 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號(hào)   </users_address>"+
               "</row>"+
               "<row resultcount=\"1\">"+
                  "<users_id>1002     </users_id>"+
                  "<users_name>wangwei   </users_name>"+
                  "<users_group>80        </users_group>"+
                  "<users_address>1002號(hào)   </users_address>"+
               "</row>"+
            "</Result>";
            doc.xmlElements(xml);
        }
    }

    posted on 2010-02-23 14:25 大魚 閱讀(270) 評(píng)論(0)  編輯  收藏 所屬分類: j2se

    主站蜘蛛池模板: 一级做性色a爰片久久毛片免费| 亚洲av无码专区亚洲av不卡| 国产一区二区三区免费观在线| 亚洲中文字幕无码久久2020| 国产91色综合久久免费| 大陆一级毛片免费视频观看i| 2048亚洲精品国产| 亚洲国产情侣一区二区三区| 一级大黄美女免费播放| 亚洲精品久久久www| 亚洲日本久久一区二区va| a级在线免费观看| 亚洲AV无码久久| 97在线视频免费| 久久亚洲AV永久无码精品| 日本亚洲免费无线码| 日韩精品视频免费观看| 色婷婷精品免费视频| 午夜视频在线在免费| 香港经典a毛片免费观看看| 亚洲精品456播放| 久久免费观看国产精品88av| 99ri精品国产亚洲| 天天干在线免费视频| 国产A∨免费精品视频| 在线免费观看毛片网站| 久久国产色AV免费看| 亚洲中文无码a∨在线观看| 国产在线a不卡免费视频| 亚洲精品国产福利片| 免费的全黄一级录像带| 国产亚洲成归v人片在线观看| 国产午夜不卡AV免费| 精品亚洲国产成人| 国内精品99亚洲免费高清| 91免费人成网站在线观看18| 国产亚洲精彩视频| 亚洲电影在线播放| 亚洲人妻av伦理| 日本精品人妻无码免费大全 | 天天摸夜夜摸成人免费视频|