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
- ASP.NET 2.0中XML資料的處理ASP.NETXML
- Android中XML格式資料的簡單使用AndroidXML
- java大資料處理:如何使用Java技術實現高效的大資料處理Java大資料
- Java的簡單理解(22)---處理流Java
- 在.NET Framework中輕鬆處理XML資料(一) (轉)FrameworkXML
- 在.NET Framework中輕鬆處理XML資料(五) (轉)FrameworkXML
- JSP筆記-XML 資料處理JS筆記XML
- 處理XML資料應用實踐XML
- LINQ讀取簡單的XML資料XML
- EXCEL的重生!處理百萬行資料竟如此簡單Excel
- Flex 3處理資料 訪問 XML 資料4FlexXML
- 使用JAXB處理JAVA和XMLJavaXML
- Python資料處理(一):處理 JSON、XML、CSV 三種格式資料PythonJSONXML
- 簡述高併發解決思路-如何處理海量資料(中)
- 如何快速簡單的實現 Excel資料按列提取Excel
- Java8 Stream,簡潔快速處理集合(上)Java
- Java8 Stream,簡潔快速處理集合(下)Java
- 簡單的字串處理字串
- 簡單的文字處理
- 串的簡單處理
- 一個簡單易用的資料庫壞塊處理方案資料庫
- Flex3處理資料 訪問 XML 資料1FlexXML
- Rust中錯誤處理的最簡單指南Rust
- 如何在 PHP 中處理 Protocol Buffers 資料PHPProtocol
- 教你如何處理Oracle資料庫中的壞塊Oracle資料庫
- ThinkPHP+jQuery EasyUI Datagrid查詢資料的簡單處理PHPjQueryUI
- 利用ASP傳送和接收XML資料的處理方法XML
- 前端如何處理xml配置檔案?前端XML
- 如何快速處理線上故障
- JAVA簡單的複習資料Java
- java中的事件處理Java事件
- 使用JDOM處理XML資料之PDF篇(二) (轉)XML
- 使用JDOM處理XML資料之PDF篇(一) (轉)XML
- ORACLE的簡單處理高水位Oracle
- xml處理的問題XML
- 實時計算,流資料處理系統簡介與簡單分析
- 當XMLHTTP返回的XML資料流中沒有資料時怎麼樣進行異常處理?XMLHTTP