2012-01-06 84 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结构如下所示:

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

什么你实际上是在解析XML看喜欢? – Treffynnon 2012-01-06 14:05:47

+0

http://stackoverflow.com/questions/4906073/a-simple-program-to-crud-node-and-node-values-of-xml-file – Gordon 2012-01-06 14:08:26

回答

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

或只是

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

如果只有1项!

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

这是使用你提供的XML ....应该有你的周围像XML的<document>外部元件和一个有效的头<?xml version='1.0'?>