
SimpleXMLElement의 importDOM() 메서드는 XML 전체를 DOMDocument로 변환합니다. 이는 DOMDocument의 importNode() 메서드와는 달리, 특정 노드의 복사본을 가져오지 않고 XML 전체를 변환합니다.
이러한 차이점은 SimpleXMLElement이 XML 파싱을 위한 클래스로 설계되었기 때문입니다. SimpleXMLElement은 XML 문서의 요소, 속성, 텍스트를 쉽게 접근할 수 있도록 설계되었으며, XML 전체를 DOMDocument로 변환하는 것이 이러한 목적을 달성하는 방법입니다.
XML 전체를 DOMDocument로 변환하는 이유는 SimpleXMLElement이 XML 파싱을 위한 클래스로 설계되었기 때문입니다. XML 전체를 DOMDocument로 변환하면, XML 문서의 요소, 속성, 텍스트를 쉽게 접근할 수 있습니다.
특정 노드의 복사본을 가져오기 위해서는 DOMDocument의 importNode() 메서드를 사용해야 합니다. 예를 들어, name 노드의 복사본을 가져오기 위해서는 다음과 같이 코드를 작성할 수 있습니다.
#hostingforum.kr
php
$xml = simplexml_import_dom(new DOMDocument());
$nameNode = $xml->name;
$domNode = $nameNode->ownerDocument->importNode($nameNode, true);
이 코드는 name 노드의 복사본을 가져와서 $domNode 변수에 저장합니다.
2025-06-12 05:53