PHP解析XML文件中的单个结果

时间:2012-01-06 13:57:30

标签: php syntax simplexml

我遇到了语法问题。以下代码打印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结构如下所示:

<PERSON>
<NAME>Tom</NAME>
</PERSON>

1 个答案:

答案 0 :(得分:0)

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

或只是

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

如果只有一个条目!

示例:http://codepad.org/g6WUggDq

这是使用您提供的XML ....应该有一个围绕XML的外部元素,如<document>和有效的标题<?xml version='1.0'?>