最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過(guò)dom4j解析xml字符串(示例代碼)

 更新時(shí)間:2013年12月30日 09:11:47   作者:  
本篇文章主要是對(duì)通過(guò)dom4j解析xml字符串的示例代碼進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助
復(fù)制代碼 代碼如下:

import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
public class Test {
 @SuppressWarnings("unchecked")
 public static void main(String[] args) throws Exception {
  String xml = "<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>";
  Document document = DocumentHelper.parseText(xml);
  Element root = document.getRootElement();
  List<Element> elements = root.elements();
  for (Iterator<Element> it = elements.iterator(); it.hasNext();) {
   Element element = it.next();
   List<Attribute> attributes = element.attributes();
   for (int i = 0; i < attributes.size(); i++) {
    Attribute attribute = attributes.get(i);
    if ("service".equals(attribute.getText())) {
     System.out.println(element.getName() + "  :  "
       + element.getText());
    }
   }
  }
 }
}

或者:
復(fù)制代碼 代碼如下:

import java.io.StringReader;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Test {

 @SuppressWarnings("unchecked")
 public static void main(String[] args) throws Exception {
  String xml = "<servlet><description></description><display-name>TestServlet</display-name><servlet-name>TestServlet</servlet-name><servlet-class>test.TestServlet</servlet-class></servlet>";
  InputSource in = new InputSource(new StringReader(xml));
  in.setEncoding("UTF-8");
  SAXReader reader = new SAXReader();
  Document document = reader.read(in);
  Element root = document.getRootElement();
  List<Element> elements = root.elements();
  for(Iterator<Element> it = elements.iterator();it.hasNext();){
   Element element = it.next();
   System.out.println(element.getName()+" : "+element.getTextTrim());
  }

 }
}

或者增加ID屬性,直接通過(guò)ID獲取某個(gè)屬性值:
復(fù)制代碼 代碼如下:

import java.io.StringReader;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import org.xml.sax.InputSource;
public class Test {
    public static void main(String args[]) {
     String xml = "<request> <param name='service' ID='tt'>single_trade_query </param><param name='_input_charset'>utf-8 </param><param name='partner'>2088001513232645 </param><param name='out_trade_no'>20090422577264 </param></request>";
     InputSource source = new InputSource(new StringReader(xml));
        SAXReader reader = new SAXReader();
        Document document = null;
  try {
   document = reader.read(source);
  } catch (DocumentException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  Element root = document.getRootElement();
        System.out.println(document.elementByID("tt").getTextTrim());
        System.out.println(root.elementByID("tt").getTextTrim());
    }
}

注意:通過(guò)ID獲取,元素ID屬性名必須為“大寫(xiě)ID”,小寫(xiě)的“id”會(huì)認(rèn)為是普通屬性!

相關(guān)文章

最新評(píng)論

岳普湖县| 三门峡市| 江达县| 阜康市| 丁青县| 中阳县| 奉节县| 乌鲁木齐市| 康平县| 永兴县| 福海县| 凤阳县| 舞阳县| 保靖县| 江城| 新疆| 腾冲县| 隆尧县| 页游| 莲花县| 卫辉市| 宁津县| 新干县| 赤水市| 巴南区| 西安市| 徐水县| 蒲城县| 古蔺县| 新野县| 潞城市| 读书| 仁怀市| 江油市| 庆元县| 龙游县| 平山县| 卓资县| 平罗县| 尼木县| 洪江市|