2016-03-16 128 views
0

我想添加節點到已經創建的XML文件。我有一個錯誤致命錯誤:調用一個成員函數的addAttribute()非對象SimpleXML添加節點

$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

PHP變量名是大小寫敏感的,所以發現差異:

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

所以這個錯誤與SimpleXML完全沒有關係。