2016-12-15 145 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