2011-11-22 20 views
0

私はXMLとPHPで遊んでいますが、私が取り組んでいる要件を取得しようとしています。PHPでXMLのネストされた変数を解析する

私はネストされた変数を持つXMLファイルを持っています。私はuser_id、nameなどの変数を解析して配列に格納する必要がありますので、別の設定ファイルで詳細を変更する必要があります。

例:ユーザーがログインしている場合、user_idを使用して、特定のユーザーのすべてのデータをXMLファイル(さまざまなユーザーの詳細が格納されている場所)から解析する必要があります。

これまではデータを解析してすべてをエコーするだけでしたが、この解析された情報を保存する方法は見つかりませんでした。

これは私のtest.xmlファイルです:

<?xml version="1.0" encoding="ISO-8859-1"?> 
<document> 
    <user> 
     <user_id>0121</user_id> 
     <name>Tim</name> 
     <file>0121.file</file> 
    </user> 

    <user> 
     <user_id>0178</user_id> 
     <name>Henry</name> 
     <file>0178.file</file> 
    </user> 

    <user> 
     <user_id>0786</user_id> 
     <name>Martin</name> 
     <file>0786.file</file> 
    </user> 

    <user> 
     <user_id>1239</user_id> 
     <name>Jan</name> 
     <file>1239.file</file> 
    </user> 
</document> 

どれでも貴重な情報が

おかげ Raaks

+0

@Gordon、お返事に感謝が、私は別のファイルではない同じXMLファイルまたは別のXMLファイルを更新するためにこれらの情報を使用できるように、配列や変数にTHA解析された情報を格納するための方法を探しています。あなたはそれを行くことを願っています。 – 125369

答えて

0

使用SimpleXML大いに役立つだろう。

$xml = simplexml_load_file("test.xml"); 
$user = $xml->xpath("user[user_id = $my_user_id]"); 

$name = $user[0]->name; 
$file = $user[0]->file; 
+0

こんにちはSocha、私はあなたのヒントに従って、このエラーを取得しています "警告:SimpleXMLElement :: xpath()[simplexmlelement.xpath]:無効な式"これはなぜポップアップしているか考えてください – 125369

+0

はい、 =。また、$ userは、後の呼び出しでインデックスが欠けています。私は自分の答えを更新しました。今はうまくいくはずです。 – socha23

+0

こんにちはSocha、クイックヘルプのために多くの感謝。最後の半分の時間は、エラーがどこにあるのかを知るために苦労していたと言いたい。あなたのコードを更新していただきありがとうございます。今はすべてがうまくいく – 125369

関連する問題