我想提取所有属性的名称、I和值,因为数据需要导入到另一个系统中。
<ATTRIBUTES>
<ATTRIBUTE NAME="TOLERANCE" ID="AT000"></ATTRIBUTE>
<ATTRIBUTE NAME="CHANGED_AT">
<VALUE>2019-01-31</VALUE>
</ATTRIBUTE>
<ATTRIBUTE NAME="CHANGED_BY" ID="AT002"></ATTRIBUTE>
<ATTRIBUTE NAME="WEIGHT_UNIT" ID="AT003">
<VALUE>kg</VALUE>
</ATTRIBUTE>
</ATTRIBUTES>问题是ATTRIBUTES/ATTRIBUTE/@ID和ATTRIBUTES/ATTRIBUTE/#VALUE只返回现有数据,并不指示没有ID或value元素的节点。
我发现了一个related question,其中有人搜索不匹配或不存在的属性,但我无法翻译代码以满足我的需求。
如何使用XPath提取合理的数据,从而保持数据的完整性?
发布于 2019-04-03 20:52:13
我建议您使用Jsoup-library来解析xml。它的目标是在html上下文中读取xml。它有几种方法可以通过Css查找元素-选择器,id,或者匹配属性上的值,或者反向匹配属性上的值,直接查找属性值,等等。
只需使用Jsoup.connect方法连接到url即可。这将返回一个文档(J-soup节点专门化)。从那时起,您可以使用多种方法从文档中提取数据。
https://stackoverflow.com/questions/55494178
复制相似问题