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

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

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

    無線&移動互聯網技術研發

    換位思考·····
    posts - 19, comments - 53, trackbacks - 0, articles - 283
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    一下給的例子是本人公司常用的格式,現都給出實例型的解析。
    在解析xml時,感謝網上很多朋友給我的幫助,
    http://topic.csdn.net/u/20081202/23/67e0cc8b-2922-4f56-94e4-05811090c5a6.html(我參照的帖子)
    http://topic.csdn.net/u/20090512/14/1627b473-22c1-4c2c-aa2a-ae492338390b.html(我發布的帖子)

    package com.Gavin.io;

    import java.io.BufferedReader;
    import java.io.CharArrayReader;
    import java.io.File;
    import java.util.Iterator;
    import java.util.List;

    import org.dom4j.Attribute;
    import org.dom4j.Document;
    import org.dom4j.DocumentHelper;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;

    /** */
    /**
     * @descripte parse XML,and these xml are stream
     * 
    @author Gavin.lee
     * @date 09--5-6 pm
     * 
    @version 1.0
     *
     
    */


    public class XMLParse {

        
    private static String xml = "<?xml version='1.0' encoding='GBK'?>"
                
    + "<alipay>" + "<is_success>T</is_success>" + "<request>"
                
    + "<param name='service'>single_trade_query</param>"
                
    + "<param name='_input_charset'>utf-8</param>"
                
    + "<param name='partner'>2088001513232645</param>"
                
    + "<param name='out_trade_no'>20090422577264</param>"
                
    + "</request>" + "<response><trade/></response>"
                
    + "<sign>39d55e300e7ffc159535b1f5a11d29fc</sign>"
                
    + "<sign_type>MD5</sign_type>" + "</alipay>";

        
    private static String xml2 = "<?xml version='1.0' encoding='gb2312' ?>"
                
    + "<xml>"
                
    + "<version>v1.0</version>"
                
    + "<state>100</state>"
                
    + "<message>獲取成功</message>"
                
    + "<list>"
                
    + "<row ui_password_old='' ui_carnumber='' ui_bankname='如廣東省中國建設銀行深圳市航空大廈支行營業部' "
                
    + "ui_carofzone='0' ui_carofbank='0' ui_retime='2008-09-02 11:15:20' ui_lastip='192.168.0.39' "
                
    + "ui_lasttime='2008-12-16 10:51:01' ui_truename='' ui_country='' ui_province='' ui_city='合肥' "
                
    + "ui_address='' ui_phone='' ui_mobile='' ui_work='' ui_edu='' ui_idcode='' ui_zipcode='' "
                
    + "ui_birthday='' ui_oicq='' ui_sex='1' ui_email='' ui_locktime='' ui_locknote='' "
                
    + "ui_regchanel='500wan' ui_expname=''/>"
                
    + "<row ui_password_old='' ui_carnumber='' ui_bankname='如廣東省中國建設銀行深圳市航空大廈支行營業部' "
                
    + "ui_carofzone='0' ui_carofbank='0' ui_retime='2008-09-02 11:15:20' ui_lastip='192.168.0.39' "
                
    + "ui_lasttime='2008-12-16 10:51:01' ui_truename='' ui_country='' ui_province='' ui_city='北京' "
                
    + "ui_address='' ui_phone='' ui_mobile='' ui_work='' ui_edu='' ui_idcode='' ui_zipcode='' "
                
    + "ui_birthday='' ui_oicq='' ui_sex='1' ui_email='' ui_locktime='' ui_locknote='' "
                
    + "ui_regchanel='500wan' ui_expname=''/>" + "</list>" + "</xml>";

        
    private static String xml3 = "<?xml version='1.0' encoding='GBK'?>"
                
    + "<xml>" + "<message>獲取成功</message>" + "<person>" +

                
    "<teacher>" + "<name>Gavin</name>" + "<age>23</age>"
                
    + "<sex>男</sex>" + "</teacher>" +

                
    "<teacher>" + "<name>kathy</name>" + "<age>21</age>"
                
    + "<sex>女</sex>" + "</teacher>" +

                
    "</person>" + "</xml>";

        
    /**
         * 只能解析標準的單個子標簽xml文件,<root>root value</root>。
         
    */

        
    public void xmlParse(String xml) {

            BufferedReader bufferXml 
    = new BufferedReader(new CharArrayReader(xml
                    .toCharArray()));
            
    try {
                SAXReader reader 
    = new SAXReader();
                Document doc 
    = reader.read(bufferXml);
                Element root 
    = doc.getRootElement();
                String isSuccess 
    = root.elementText("is_success");
                
    //   String param = root.elementText("param");      //錯誤,無法解析
                String signType = root.elementText("sign_type");

                System.out.println(isSuccess);
                
    //   System.out.println(param);
                System.out.println(signType);

                Element elements 
    = root.element("request");
                Element e;
                
    for (Iterator i = elements.elementIterator("param"); i.hasNext();) {
                    e 
    = (Element) i.next();
                    
    if ("service".equals(e.attributeValue("name"))) {
                        System.out.println(e.getText());
                    }

                }

            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }


        
    public void xmlParse2(String xml) {
            BufferedReader bufferXml 
    = new BufferedReader(new CharArrayReader(xml
                    .toCharArray()));
            
    try {
                SAXReader reader 
    = new SAXReader();
                Document doc 
    = reader.read(bufferXml);
                Element root 
    = doc.getRootElement();
                String msg 
    = root.elementText("message");

                System.out.println(msg);

                Element elements 
    = root.element("list");
                Element e;
                
    for (Iterator i = elements.elementIterator("row"); i.hasNext();) {
                    e 
    = (Element) i.next();
                    System.out.println(
    "city:" + e.attributeValue("ui_city"));
                }

            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }


        
    public void xmlParse3(String xml) {
            BufferedReader bufferXml 
    = new BufferedReader(new CharArrayReader(xml
                    .toCharArray()));
            
    try {
                
    //   File f = new File("this.xml"); 
                SAXReader reader = new SAXReader();
                Document doc 
    = reader.read(bufferXml);
                Element root 
    = doc.getRootElement();
                Element foo;
                Element elements 
    = root.element("person");
                
    for (Iterator i = elements.elementIterator("teacher"); i.hasNext();) {
                    foo 
    = (Element) i.next();
                    System.out.println(
    "name:" + foo.elementText("name"));
                    System.out.println(
    "age:" + foo.elementText("age"));
                }

            }
     catch (Exception e) {
                e.printStackTrace();
            }


        }


        
    public static void main(String[] args) {
            XMLParse parse 
    = new XMLParse();
            
    //  parse.xmlParse(xml);  
            
    //  parse.xmlParse2(xml2);
            
    //  parse.xmlParse3(xml3);
        }

    }

    主站蜘蛛池模板: 成在人线av无码免费高潮水| 7m凹凸精品分类大全免费| 亚洲国产高清精品线久久| 久久最新免费视频| 久久久久亚洲av无码专区| 在线a人片天堂免费观看高清| 美女扒开尿口给男人爽免费视频 | 一级成人a做片免费| 婷婷精品国产亚洲AV麻豆不片| 1000部夫妻午夜免费| 亚洲AV无码成人精品区日韩| 久久99国产亚洲高清观看首页| 青青草免费在线视频| 两性色午夜视频免费播放| 亚洲av午夜精品无码专区| 亚洲国产精品碰碰| 很黄很色很刺激的视频免费| 又硬又粗又长又爽免费看 | 色偷偷亚洲第一综合| 亚洲国产AV无码专区亚洲AV| 免费观看的毛片手机视频| 四虎国产精品免费永久在线| 亚洲天然素人无码专区| 亚洲AV无码码潮喷在线观看| 四虎国产精品免费视| 99爱在线精品免费观看| a视频在线免费观看| 免费观看亚洲人成网站| 亚洲国产模特在线播放| 国产亚洲一区二区在线观看| 在线A级毛片无码免费真人| 最近2019年免费中文字幕高清 | 亚洲国产精品丝袜在线观看| 中文字幕无码不卡免费视频| 日韩免费在线视频| 一级毛片**免费看试看20分钟| 亚洲欧美不卡高清在线| 亚洲最大在线观看| 亚洲成年人在线观看| 久久久久亚洲?V成人无码| 免费人成网站在线高清|