我遇到了语法问题。以下代码打印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>
答案 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'?>