您好,登錄后才能下訂單哦!
這篇文章給大家介紹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一般用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中的數據就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。