2016-12-15 146 views
-3

我试图从XML文件中创建数组列表。从XML文件创建数组列表

其实,我需要阅读的用户输入(这将是一个元素),并返回一个特定节点value.Here的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> 

什么,我问是看到元素,然后根据这个,我需要返回“税”值。

我真的试过最简单的事情,直到我发现我的唯一的解决办法是把它们一个数组/数组列表里面如下:

`ArrayList arraylistobject = new ArrayList(); 
arraylistobject.add(....);` 

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

+2

向我们展示什么“的字面大多数事情“都是你尝试过的,并且为什么它不适合你的每一个评论。 –

+0

试过这样的东西http://stackoverflow.com/questions/11833059/convert-xml-string-to-arraylist我真的不能确定如何看到“元素”,然后检查与其相关的“税”值... – Grizzly

+0

但事实是,我怎么能arraylist.add从xml文件中的值.....就像第一个案例将是税= 0.1的价值和元素“pomme”... – Grizzly

回答

0

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

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

(搜索element其文本为"fer",选择它的父type,得到了父母的taxe属性的字符串值)

+0

感谢您的回复,但问题是我不真正了解如何创建一个函数,我把“元素”作为参数,然后它将返回“纳税人”值... – Grizzly

+0

我究竟如何搜索该元素以及如何返回属性“类型”? – Grizzly