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應用程式中, 有使用和獲得它的方法。
關於集算器安裝使用、獲得免費授權和相關技術資料,可以參見 。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69900830/viewspace-2700775/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java 如何簡單快速處理 json 中的資料JavaJSON
- JSP筆記-XML 資料處理JS筆記XML
- Java的簡單理解(22)---處理流Java
- java大資料處理:如何使用Java技術實現高效的大資料處理Java大資料
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- 處理XML資料應用實踐XML
- EXCEL的重生!處理百萬行資料竟如此簡單Excel
- 簡單的字串處理字串
- Java8 Stream,簡潔快速處理集合(上)Java
- Java8 Stream,簡潔快速處理集合(下)Java
- 一個簡單易用的資料庫壞塊處理方案資料庫
- 簡述高併發解決思路-如何處理海量資料(中)
- 如何快速簡單的實現 Excel資料按列提取Excel
- 利用ASP傳送和接收XML資料的處理方法XML
- 前端如何處理xml配置檔案?前端XML
- Rust中錯誤處理的最簡單指南Rust
- JAVA簡單的複習資料Java
- Java XML和JSON:Java SE的文件處理,第1部分JavaXMLJSON
- Java XML和JSON:Java SE的文件處理 第2部分JavaXMLJSON
- 簡單介紹Python中異常處理用法Python
- TensorFlow進行簡單的影像處理
- android簡單的圖形特效處理Android特效
- 基於Opencv的簡單影像處理OpenCV
- 如何處理Oracle資料庫中的壞塊問題(轉)Oracle資料庫
- 簡單實現批處理
- 如何在Tensorflow.js中處理MNIST影象資料JS
- java當中的批處理Java
- Java 中的並行處理Java並行
- Go xml檔案處理GoXML
- 資料預處理速度高倍提升,3行python程式碼簡單搞定!Python
- mysql,sqlserver資料庫單表資料過大的處理方式MySqlServer資料庫
- Python資料處理(二):處理 Excel 資料PythonExcel
- 翻譯 | Java流中如何處理異常Java
- Java中如何處理空指標異常Java指標
- iPhone中XML處理以及網路上的圖片顯示iPhoneXML
- Nest 中處理 XML 型別的請求與響應XML型別
- ETL中後設資料處理的方式
- C#中處理JSON資料的方式C#JSON