2016-09-18 10 views
-1

simplexml_load_file PHPを使用して:XML構文解析、次のように私のxmlファイルのexample.xmlがある

<?xml version="1.0" encoding="UTF-8"?> 
<Declaration> 
     <ID>345678</ID> 
     <TransID>1473909194263</TransID> 
    <Time>2016-02-24T22:13:15</Time> 
<Groups> 
    <Group> 
    <Name>Aaron</Name> 
     <SelectedFields/> 
    </Group> 
</Groups> 
<Scores/> 
    <RelatedVariables> 
     <RelatedVariable dataType="Number"> 
     <Value>5555</Value> 
     </RelatedVariable> 
     <RelatedVariable dataType="Number"> 
     <Value>9999</Value> 
     </RelatedVariable> 
    </RelatedVariables> 
</Declaration> 

私のPHPコードを次のように

$xml=simplexml_load_file("example.xml") or die("Error: Cannot create object"); 

echo $xml->ID;      //Gives 345678 

echo $xml->Groups->Group->Name;  // Gives Group->Name rather than Aaron 

質問:
を私はPHPを使用する場合$ xml-> ID の値を取得するためのsimplexml_load_fileメソッドです。上記のコードで345678となりました。しかし、値を取得しようとしたときに、 $ x ml-> Groups-> Group->パーサーに混乱を与えて、Aaronを与えるのではなく、Group-> Nameを としました。パーサーは、 と混乱しています。グループとグループだと思います。名前Aaronを取得する正しいコードは何ですか

+0

可能な重複http://stackoverflow.com/questions/3577641/how-do-you-parse-and-process-html- xml-in-php) – ThW

+0

こんにちはThu私の質問は上記の質問とは異なる – Explorer

+0

問題を再現できません。私は確かに第3ラインで*アーロン*を得る。 – Parfait

答えて

0

問題を再現しようとしましたが、まだ3行目にAaronを取得しようとしました。 まだ同じ問題に直面している場合は、以下のコードを確認してください。問題が解決します。

$xml=simplexml_load_file("example.xml") or die("Error: Cannot create object"); 
$xml = json_decode(json_encode($xml),true); 
echo $xml['ID']; //Gives 345678 
echo $xml['Groups']['Group']['Name']; //Gives Aaron 
[あなたが解析し、PHPでのプロセスのHTML/XMLはどうすればよいですか?]の(
関連する問題