這篇文章給大家介紹java如何簡單快速處理xml中的數(shù)據(jù),內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
在濮陽縣等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供做網(wǎng)站、網(wǎng)站設計 網(wǎng)站設計制作按需網(wǎng)站制作,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,品牌網(wǎng)站設計,營銷型網(wǎng)站建設,外貿網(wǎng)站制作,濮陽縣網(wǎng)站建設費用合理。Java有什么方便解析XML的類庫嗎?比如處理如下這段XML:
... |
期望XML結構化后的效果:
Java一般用XPath來解析XML,由于不是集合性語言,寫起來會比較長,且大量使用了接口,API也較為復雜。代碼大概要寫成這樣:
... File file=new File("/workspace/bookstore.xml"); Document document=new SAXReader().read(file); public void test(){ List 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還能更方便地計算,比如:統(tǒng)計每年的圖書銷售額;只需在此基礎上增加1行:=A2.groups(year;sum(quantity*price):amount)
其實還有很多情況用Java解析XML不太方便,但用集算器SPL卻很簡單。
集算器還很容易嵌入到Java應用程序中, Java如何調用SPL腳本有使用和獲得它的方法。
關于java如何簡單快速處理xml中的數(shù)據(jù)就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。