亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

孙吴县| 定南县| 廉江市| 天祝| 伽师县| 巨野县| 大足县| 潼南县| 县级市| 兴文县| 高淳县| 祁阳县| 扎兰屯市| 辽宁省| 凉山| 西林县| 景德镇市| 察雅县| 西平县| 沙雅县| 自治县| 长兴县| 惠东县| 秦皇岛市| 永泰县| 富宁县| 丹寨县| 民和| 平邑县| 当阳市| 师宗县| 商洛市| 镇宁| 宣武区| 兴隆县| 同德县| 奎屯市| 棋牌| 波密县| 蕲春县| 比如县|