0

可能重复:
在 PHP 中按顺序解析 XML

我希望能够使用 PHP 遍历 SimpleXMLElementObject。但是,我希望能够在事先知道标签名称的情况下做到这一点——我想要一个通用的解决方案,可以用作对象键名的发现机制。我尝试了一堆“foreach”类型的解决方案,但无法让它发挥作用。

示例代码:

$schema = new SimpleXMLElement("<activity></activity>");
$schema->addAttribute("default-currency","asdf");
$schema->addAttribute("last-updated-datetime","jkl;");
$schema->addChild('title', 'example title');

print_r($schema) 给出:

SimpleXMLElement Object ( 
    [@attributes] => Array ( 
        [default-currency] => asdf 
        [last- updated-datetime] => jkl; 
        ) 
    [title] => example title 
) 

谢谢

4

1 回答 1

0

使用getNameSimpleXMLElement 的功能它会给你标签名称

http://www.php.net/manual/en/simplexmlelement.getname.php

例子

$sxe = new SimpleXMLElement("xml file");

echo $sxe->getName() . "\n";

foreach ($sxe->children() as $child)
{
    echo $child->getName() . "\n";
}
于 2012-10-02T12:49:44.707 回答