2016-12-15 5 views
-3

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> 

がにある:

は実際に、私は(要素の一つだろう)、ユーザの入力を読み込み、特定のノードにvalue.HereのXMLファイルを返却する必要があります要素を参照してください、それに応じて、私は "タクシー"の値を返す必要があります。

私は次のように私の唯一の解決策は、配列/配列リスト内にそれらを入れている気づいたまで、私は、文字通り、ということを行うにはほとんどのものを試してみました:

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

などを ...これを行う方法上の任意の考えを?

+2

は文字通り、」私たちに何を表示しますほとんどのもの "を試してみて、それがあなたのためにうまくいかなかった理由についてそれぞれにコメントしてください。 –

+0

このようなものを試してみましたhttp://stackoverflow.com/questions/11833059/convert-xml-string-to-arraylist私は本当に "要素"を見て、それにリンクされた "タクシー"の価値をチェックする方法を特定できません.... – Grizzly

+0

しかし、実際には、私はどのようにしてXMLファイルから値を追加できますか.....最初のケースはtaxe = 0.1の値となり、要素 "pomme" ... – Grizzly

答えて

0

一つの明白な方法は、XPathを使用することです:

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

(そのテキスト"fer"あるelementを探し、それは親typeだ選択し、親のtaxe属性の文字列値を取得する)

+0

ありがとう返信するが、問題は私が本当にどのように私はパラメータとして "要素"を置く関数を作成することができないし、それは "タクシー"の値を返します理解していない... – Grizzly

+0

どのように正確にその要素属性 "type"を返すにはどうすればよいですか? – Grizzly

関連する問題