
DOMDocument::getElementsByTagNameNS() 메소드는 namespace를 지정하여 태그 이름을 검색할 수 있습니다. 하지만 namespace가 중복된 경우에 대한 처리 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = new DOMDocument();
$xml->loadXML('');
$namespace = 'http://example.com/ns';
$tagName = 'child';
$elements = $xml->getElementsByTagNameNS($namespace, $tagName);
if ($elements->length > 0) {
echo '태그 이름이 "' . $tagName . '" 인 노드가 존재합니다.';
} else {
echo '태그 이름이 "' . $tagName . '" 인 노드가 존재하지 않습니다.';
}
위의 예제에서, root와 child 노드의 namespace가 동일하여 중복된 경우에 대해 처리하는 방법은 namespace를 지정하여 getElementsByTagNameNS() 메소드를 호출하는 것입니다.
이러한 방법으로 namespace가 중복된 경우에 대한 처리를 할 수 있습니다.
2025-06-20 05:23