91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java如何簡單快速處理xml中的數據

發布時間:2021-12-02 19:00:11 來源:億速云 閱讀:186 作者:柒染 欄目:互聯網科技

這篇文章給大家介紹java如何簡單快速處理xml中的數據,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

Java有什么方便解析XML的類庫嗎?比如處理如下這段XML:

<?xml version="1.0" encoding="utf-8" ?>

<bookstore>

 <book category="COOKING">

   <title lang="en">Everyday Italian</title>

   <author>Giada De Laurentiis</author>

   <year>2005</year>

   <quantity>850</quantity>

   <price>30.00</price>

 </book>

...

</bookstore>

期望XML結構化后的效果:

java如何簡單快速處理xml中的數據

Java一般用XPath來解析XML,由于不是集合性語言,寫起來會比較長,且大量使用了接口,API也較為復雜。代碼大概要寫成這樣:

...

File file=new File("/workspace/bookstore.xml");

Document document=new SAXReader().read(file);

public void test(){

List<Node> nodes = document.selectNodes("bookstore/book");

for(Node node:nodes){

                 System.out.println(node.getText());

        }

}

...

XML解析,用集算器SPL會簡單很多,它把 XPath 做了封裝,且有豐富強大的集合運算能力,所以很容易應對。比如上面問題僅需2行:


A

1

=xml@s(file("/workspace/book.xml").read()).bookstore

2

=A1.new(category,book(1).title,book(1).lang,book(2).author,book(3).year,book(4).quantity,book(5).price)

XML解析出來一般都是為了計算,所以SPL還能更方便地計算,比如:統計每年的圖書銷售額;只需在此基礎上增加1行:=A2.groups(year;sum(quantity*price):amount)

其實還有很多情況用Java解析XML不太方便,但用集算器SPL卻很簡單。

集算器還很容易嵌入到Java應用程序中, Java如何調用SPL腳本有使用和獲得它的方法。

關于java如何簡單快速處理xml中的數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

利川市| 安庆市| 黔东| 鸡东县| 无为县| 清徐县| 司法| 什邡市| 聊城市| 中卫市| 铜鼓县| 紫阳县| 涞源县| 三门峡市| 深水埗区| 夏津县| 衡阳县| 腾冲县| 莫力| 社会| 酉阳| 满城县| 阳原县| 大丰市| 清流县| 兴山县| 广德县| 秦皇岛市| 南皮县| 凤翔县| 昭平县| 东兴市| 长兴县| 万全县| 定安县| 从江县| 横峰县| 景泰县| 禹州市| 股票| 庆元县|