2012-02-01 16 views
0

次のXMLドキュメントを検討してください。私は "コルンビー"の価値を得る必要があります。これは常に2行目にあり、常にLanguage = 'sqi'となります。 foreachでループすることなくこれを行う方法はありますか?私が求めているのは、これがたくさんの場合にあるからです。私は、システムが非常にループして減速すると思っています。その翻訳だけxml、異なる言語の異なる値を与える。私が各単語のために実行する必要がある可能性とループを想像してください。変数、つまりcategory-> texts-> text->?language = sqi-> valueまたはそれ以外のものでそれを得る方法はありますか?PHPの単純なロードxmlの値

ありがとうございます。

<Category id="274"> 
    <Texts> 
     <Text Language="def"> 
      <Value>Colombia</Value> 
     </Text> 
     <Text Language="sqi"> 
      <Value>Kolumbi</Value> 
     </Text> 
     <Text Language="en"> 
      <Value>Colombia</Value> 
     </Text> 
    </Texts> 
</Category> 

答えて

0

simplexml_load_stringを使用してください。

$xml_string = '<Category id="274"> 
    <Texts> 
    <Text Language="def"> 
     <Value>Colombia</Value> 
    </Text> 
    <Text Language="sqi"> 
     <Value>Kolumbi</Value> 
    </Text> 
    <Text Language="en"> 
     <Value>Colombia</Value> 
    </Text> 
    </Texts> 
</Category>'; 

$xml_array = simplexml_load_string($xml_string);

echo $xml_array->Texts->Text[1]->Value;

Codepad

注:あなたはkolumbiは常に第二になり、ここで言ったように。

+0

これはsimplexml_load_fileで動作しますか? –

+0

あなたはxmlファイルを使用している場合はそれがあります! – Rikesh

関連する問題