本文介绍了java如何简单快速地处理xml数据。内容非常详细,有兴趣的朋友可以参考一下,希望对你有帮助。
Java中有没有方便解析XML的类库?例如,处理以下XML:
?xml版本='1.0 '编码='utf-8 '?
书店
图书类别=' COOKING '
每日意大利语/标题
作者贾达德劳伦蒂斯/作者
2005/年
数量850/数量
价格30.00/价格
/书
.
/书店
期待XML结构的效果:
一般来说,Java使用XPath来解析XML。因为不是集体语言,写起来会花很长时间,而且用的接口很多,API也比较复杂。代码应该这样写:
.
File File=new File('/workspace/book . XML ');
Document document=new SAXReader()。读取(文件);
public void test(){ 0
list node nodes=document . selectnodes('书店/书');
适用于(Node Node : nodes){ 0
system . out . println(node . gettext());
}
}
.
使用集合运算符SPL,XML解析要简单得多,集合运算符封装了XPath,并且具有丰富而强大的集合运算能力,因此易于处理。例如,上面的问题只需要2行:
A
一个
=xml@s(文件('/workspace/book.xml ')。read())。书店
2
=A1.new(类别,图书(1)。书名,书。郎,书。作者,著作(3)。年,书(4)。数量,书(5)。价格)
XML解析一般是为了计算,所以SPL也可以计算得更方便,比如统计每年的图书销量;只需在此基础上增加一行:=A2.groups(年;总和(数量*价格):金额)
事实上,用Java解析XML有很多不方便的情况,但是使用SPL集中器非常简单。
集中器也可以很容易地嵌入到Java应用程序中,
如何用Java调用SPL脚本有使用和获取的方法。
以上就是java如何简单快速地处理xml数据的全部内容。希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/131717.html