2012-01-06 18 views
-1

構文の問題があります。次のコードは、すべての名前をXMLファイルから出力します。PHPはXMLファイルで単一の結果を解析します

$url = 'http://my-xml-file'; 
$xml = simplexml_load_file($url); 

foreach($xml->PERSON as $PERSON) { 
    echo '<div>' . $PERSON->NAME . '</div>'; 
} 

XMLファイルが変更され、1人の名前の人が1人しかいません。上記のコードを修正して単一の名前をエコーするにはどうすればよいですか?

おかげ

私はそれを少し簡略化されているが、基本的なXMLの構造は次のようになりUPDATE:のみ1つのエントリがある場合

<PERSON> 
<NAME>Tom</NAME> 
</PERSON> 
+0

を....あなたが付属XMLを使用している<document>のようなあなたのXMLを囲む外側の要素がなければならないと有効なヘッダー好き? – Treffynnon

+0

http://stackoverflow.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of-xml-file – Gordon

答えて

0
foreach($xml->NAME as $name) { 
    echo '<div>' . $name . '</div>'; 
} 

か、単に

echo '<div>' . $xml->NAME . '</div>'; 

例:http://codepad.org/g6WUggDq

これは、あなたが解析しているXMLが実際に何を見てん<?xml version='1.0'?>

関連する問題