我有一個根節點叫做XML節點,我試圖添加一個新的子節點,但是我收到了錯誤。裏面還有孩子。這裏是我的代碼:PHP:在父代中創建新節點
$xml = new DomDocument();
$xml->load(X_ASSETS);
$xml->formatOutput = true;
$new_id = $this->getNewAssetId();
// Root
$xpath = new DOMXPath($xml);
$assets = $xpath->query('assets');
$xml_assets = $assets->item(0);
$xml_root = $xml->createElement('asset');
// Asset Name
$xml_name = $xml->createElement('name');
$xml_name->nodeValue = $clean_name;
$xml_root->appendChild($xml_name);
// Asset URL
$xml_url = $xml->createElement('url');
$xml_url->nodeValue = '/'.$name;
$xml_root->appendChild($xml_url);
// Asset ID
$xml_id = $xml->createElement('id');
$xml_id->nodeValue = $new_id;
$xml_root->appendChild($xml_id);
// Create our document and save
$xml_assets->appendChild($xml_root);
$xml->save(X_ASSETS);
運行這個時,我得到了以下錯誤:
致命錯誤:調用一個成員函數的appendChild()在/ home /網站/ zed_x /核心非對象/includes/x.inc在線88
有沒有人知道我在做什麼錯在這裏?
哪一個是線88? – 2010-01-10 23:21:47
這將是很好的告訴你的代碼中的哪一行是88.因此,它知道錯誤體現的位置 – Veger 2010-01-10 23:22:40
對不起,$ xml_assets-> appendChild($ xml_root);是88行。 – 2010-01-10 23:25:29