我想为一个孩子添加多个属性,SimpleXMLElement
所以它看起来像这样:
<data>
<photo>
<file size="3309519" size="JPG">P1270081</file>
</photo>
</data>
就像现在在我的代码中一样,我只能为每个孩子添加一个属性,如下面的代码所示。
$xml = new SimpleXMLElement('<data/>');
$photo = $xml->addChild('photo');
$photo->addChild('file', 'P1270081')->addAttribute('size', '3309519');
$photo->addChild('uploaded', '2013-09-01 15:23:10')->addAttribute('by', 'edgren');
如果我将第三行更改为$photo->addChild('file', 'P1270081')->addAttribute('size', '3309519')->addAttribute('type', 'JPG');
我收到此错误消息:
Fatal error: Call to a member function addAttribute() on a non-object in ...
我是使用 SimpleXMLElement 动态创建 XML 文件的新手,所以我不知道如何解决这个问题。我应该怎么做才能修复它?