我想将Node添加到已创建的XML文件中。我有错误致命错误:在非对象上调用成员函数addAttribute()
$xml = simplexml_load_file($file);
$xml->formatOutput = true;
$Items = $xml->Root->Items;
$Item = $Items->addChild("Item",$desc);
$item->addAttribute('id','99');
$item->addAttribute('url',$img);
$xml->asXml($file);
这里是XML的结构:
<?xml version="1.0" encoding="utf-8"?>
<Root>
<TItle>Title1</TItle>
<Items>
<Item id="2" url="/upload/1.jpg">description 1</Item>
</Items>
</Root>
答案 0 :(得分:1)
PHP变量名称区分大小写,因此找出区别:
$Item = $Items->addChild("Item",$desc);
^---upper case
$item->addAttribute('id','99');
^---lower case
因此,这个错误与SimpleXML完全无关。