从XML文件创建数组列表

时间:2016-12-15 07:32:47

标签: java arrays xml

我正在尝试用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(....);` 

...等 有关如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:0)

一种显而易见的方法是使用XPath:

//element[text()="fer"]/parent::type/string(@taxe)

(搜索文字为element的{​​{1}},选择它的父"fer",获取父{q} type属性的字符串值