亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

通過(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屬性名必須為“大寫ID”,小寫的“id”會(huì)認(rèn)為是普通屬性!

相關(guān)文章

  • SpringBoot返回前端Long類型字段丟失精度問(wèn)題及解決方案

    SpringBoot返回前端Long類型字段丟失精度問(wèn)題及解決方案

    Java服務(wù)端返回Long整型數(shù)據(jù)給前端,JS會(huì)自動(dòng)轉(zhuǎn)換為Number類型,本文主要介紹了SpringBoot返回前端Long類型字段丟失精度問(wèn)題及解決方案,感興趣的可以了解一下
    2024-03-03
  • Java使用cookie顯示最近查看過(guò)的書

    Java使用cookie顯示最近查看過(guò)的書

    這篇文章主要為大家詳細(xì)介紹了Java使用cookie顯示最近查看過(guò)的書,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 一文詳解Spring Security的基本用法

    一文詳解Spring Security的基本用法

    Spring Security是一個(gè)功能強(qiáng)大且高度可定制的身份驗(yàn)證和訪問(wèn)控制框架, 提供了完善的認(rèn)證機(jī)制和方法級(jí)的授權(quán)功能。本文將通過(guò)一個(gè)簡(jiǎn)單的案例了解一下Spring Security的基本用法,需要的可以參考一下
    2022-05-05
  • java 串口通信詳細(xì)及簡(jiǎn)單實(shí)例

    java 串口通信詳細(xì)及簡(jiǎn)單實(shí)例

    這篇文章主要介紹了java 串口通信詳細(xì)及簡(jiǎn)單實(shí)例的相關(guān)資料,在開發(fā)硬件與軟件結(jié)合的時(shí)候,就會(huì)用到串口,需要的朋友可以參考下
    2017-01-01
  • 使用java文件過(guò)濾器輸出制定格式文件路徑的實(shí)例代碼

    使用java文件過(guò)濾器輸出制定格式文件路徑的實(shí)例代碼

    這篇文章主要介紹了使用java文件過(guò)濾器輸出制定格式文件路徑的方法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • 簡(jiǎn)單分析Java線程編程中ThreadLocal類的使用

    簡(jiǎn)單分析Java線程編程中ThreadLocal類的使用

    這篇文章主要介紹了Java線程編程中ThreadLocal類的使用,包括使用其對(duì)共享變量的操作的分析,需要的朋友可以參考下
    2015-12-12
  • Java仿淘寶首頁(yè)分類列表功能的示例代碼

    Java仿淘寶首頁(yè)分類列表功能的示例代碼

    這篇文章主要介紹了仿淘寶分類管理功能的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,也給大家做個(gè)參考
    2018-05-05
  • Java如何利用狀態(tài)模式(state pattern)替代if else

    Java如何利用狀態(tài)模式(state pattern)替代if else

    這篇文章主要給大家介紹了關(guān)于Java如何利用狀態(tài)模式(state pattern)替代if else的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Java應(yīng)用CPU使用率過(guò)高排查方式

    Java應(yīng)用CPU使用率過(guò)高排查方式

    這篇文章主要介紹了Java應(yīng)用CPU使用率過(guò)高排查方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • java中volatile不能保證線程安全(實(shí)例講解)

    java中volatile不能保證線程安全(實(shí)例講解)

    下面小編就為大家?guī)?lái)一篇java中volatile不能保證線程安全(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論