我正在尝试用XML文件创建一个数组列表。
实际上,我需要读取用户输入(这将是其中一个元素)并返回某个节点值。这是XML文件:
<?xml version="1.0" ?>
- <types>
- <type id="Nourriture" taxe="0.1">
<element>pomme</element>
<element>fraise</element>
<element>fromage</element>
<element>viande rouge</element>
</type>
- <type id="Matiere Premiere" taxe="0.2">
<element>fer</element>
<element>polypropylene</element>
</type>
- <type id="Element Solide" taxe="0.3">
<element>voiture</element>
<element>planche surf</element>
<element>pistolet</element>
</type>
</types>
我要求的是看元素,然后根据它,我需要返回“taxe”值。
我确实尝试了大部分事情,直到我注意到我唯一的解决办法是将它们放入数组/数组列表中,如下所示:
`ArrayList arraylistobject = new ArrayList();
arraylistobject.add(....);`
...等 有关如何做到这一点的任何想法?
答案 0 :(得分:0)
一种显而易见的方法是使用XPath:
//element[text()="fer"]/parent::type/string(@taxe)
(搜索文字为element
的{{1}},选择它的父"fer"
,获取父{q} type
属性的字符串值