내가 XML 파일에서 특정 ID를 가진 사용자를 삭제하려고하지만, 다음과 같은 오류에 직면하고있다 :오류 동안
Argument 1 passed to DOMNode::removeChild() must be an instance of DOMNode, null given in delUser.php
XML 파일 :
<currentUsers>
<user id="101" firstName="Klashinkof" p2p="Yes" priority="Low"/>
<user id="102" firstName="John" p2p="Yes" priority="High"/>
</currentUsers>
을
코드 :
<?php
$id=101; //Test
// SETUP $doc
$doc = new DomDocument("1.0");
$doc->preserveWhiteSpace = FALSE;
$doc->validateOnParse = true;
$doc->Load('currUsers.xml');
//REMOVE ID
$user= $doc->getElementByID($id);
$users= $doc->documentElement;
if ($oldPerson = $users->removeChild($user)) {
// worked
echo "DELETED user {$id}";
} else {
return "Couldn't remove $id listing";
}
$doc->save(curr.xml);
?>
'있는 DOMDocument :: getElementById' -> 요소가 발견되지 않는 경우 DOMElement 또는 NULL를 돌려줍니다. 그래서'$ doc-> getElementByID ($ id); '와 같이 id로 요소를 찾을 수 없습니다. –