Java 从XML文件创建数组列表

Java 从XML文件创建数组列表,java,arrays,xml,Java,Arrays,Xml,我正在尝试用XML文件创建一个数组列表 事实上,我需要读取一个用户输入(可能是其中一个元素)并返回一个特定的节点值 <?xml version="1.0" ?> - <types> - <type id="Nourriture" taxe="0.1"> <element>pomme</element> <element>fraise</element> <element>fromag

我正在尝试用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>
等等。。。
关于如何做到这一点有什么想法吗?

一个明显的方法是使用XPath:

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

(搜索文本为
“fer”
元素
,选择它的父元素
类型
,获取父元素的
taxe
属性的字符串值)

向我们展示您尝试过的“几乎大多数事情”,并对每件事情进行注释,说明为什么它对您不起作用。尝试过类似的东西,我真的无法确定如何查看“element”然后检查链接到它的“taxe”值…但事实是,如何从xml文件中添加arraylist.add值…就像第一种情况一样,taxe=0.1和元素“pomme”上的值。。。
//element[text()="fer"]/parent::type/string(@taxe)