一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - 通過dom4j解析xml字符串(示例代碼)

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

2019-10-26 16:47java教程網 JAVA教程

本篇文章主要是對通過dom4j解析xml字符串的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助

代碼如下:


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());
    }
   }
  }
 }
}


或者:

復制代碼代碼如下:


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屬性,直接通過ID獲取某個屬性值:

復制代碼代碼如下:


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());
    } 
}


注意:通過ID獲取,元素ID屬性名必須為“大寫ID”,小寫的“id”會認為是普通屬性!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品在线| 色色色色色色网 | 高清一区高清二区视频 | chinese国产打屁股 | 亚洲AV永久无码精品老司机蜜桃 | 成人啪啪漫画羞羞漫画www网站 | 亚偷熟乱区视频在线观看 | 日本激情网 | 亚洲精品在看在线观看 | 九色PORNY真实丨国产免费 | 免费看国产精品麻豆 | 日本高清在线播放一区二区三区 | 暖暖在线日本 | ova巨公主催眠1在线观看 | 掰开逼操| 久久精品热在线观看85 | 国内精品国语自产拍在线观看55 | 欧美日韩国产成人综合在线影院 | 亚洲欧美综合在线观看 | 九九精品国产亚洲A片无码 九九99热久久999精品 | 亚洲精品一二三四区 | 亚洲美日韩 | 日本中文字幕一区二区高清在线 | 女同性互吃奶乳免费视频 | 成人欧美1314www色视频 | 99久久免费精品视频 | 色哟约 | 亚洲国产精品久久网午夜小说 | 含羞草传媒每天免费一次破解 | 免费特黄一区二区三区视频一 | 国产伦码精品一区二区 | 人阁色第四影院在线观看 | 日本xxxxxx片免费播放18 | 精品国产自在天天线2019 | 国产老熟| 我被男人下药添得好爽 | 亚洲第一色网站 | 日本高清不卡一区久久精品 | 亚洲高清一区二区三区久久 | 欧美精品成人a多人在线观看 | 精品在线91 |