Я использую DOMDocument для анализа XML-файла. Я прокручиваю различные элементы и вижу, отсутствует ли какая-либо из них, и я заполняю массив элементом createElement с сообщением об ошибке. В конце концов я пытаюсь AppendChild этот массив, но я всегда получаю то же сообщение об ошибке:PHP: DOMNode :: appendChild для массива элементов
Uncaught exception 'DOMException' with message 'Wrong Document Error'
DOMNode->appendChild(Object(DOMElement))
1 {main}
thrown in /xxx/xxx.php on line 235
PHP Fatal error: Call to undefined method DOMElement::item() in /xxx/xxx.php on line 235.
код выглядит следующим образом:
$SMQuery = new DOMDocument();
$SMQuery->loadXML($params);
$response = $SMQuery->createElement('SMreply');
$errors = array();
if (!$reqtyp = $SMQuery->getElementsByTagName("tag1"))
{$errors[] = $SMQuery->createElement('error', 'tag1 Element is missing');}
if (!$reqtyp = $SMQuery->getElementsByTagName("tag2"))
{$errors[] = $SMQuery->createElement('error', 'tag2 Element is missing');}
......
if(!empty($errors))
{
foreach($errors as $error) {
$response->appendChild($error); <==== this line is causing the error !!!
}
}
Любая помощь очень ценится. Cheers, Riki.
GOT IT !!!! У меня была опечатка в моем исходном коде! –
Так что это была опечатка и исправление? –