2016-03-16 2 views
0

Я хочу добавить узел в уже созданный XML-файл. Я получил сообщение об ошибке Фатальная ошибка: Вызов функции члена AddAttribute() на не-объектSimpleXML add node

$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.

Смежные вопросы