SimpleXML添加节点

时间:2016-03-16 18:50:41

标签: php xml simplexml

我想将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>

1 个答案:

答案 0 :(得分:1)

PHP变量名称区分大小写,因此找出区别:

$Item = $Items->addChild("Item",$desc);
 ^---upper case
$item->addAttribute('id','99');
 ^---lower case

因此,这个错误与SimpleXML完全无关。

相关问题