
DOMDocument::getElementById 메소드는 XML 문서 내의 요소의 id 속성을 기반으로 특정 요소를 찾습니다.
이 메소드는 XML 문서 내의 모든 요소를 확인하여 id 속성이 일치하는 요소를 찾습니다.
id가 중복되는 경우, getElementById 메소드는 첫 번째로 발견한 요소를 반환합니다.
따라서, id가 중복되는 경우에는 다른 방법을 사용하여 요소를 찾을 수 있습니다.
예를 들어, XPath를 사용하여 요소를 찾을 수 있습니다.
XPath는 XML 문서 내의 요소를 기반으로 경로를 지정하여 요소를 찾을 수 있습니다.
예를 들어, 다음과 같이 XPath를 사용하여 id가 1인 person 요소를 찾을 수 있습니다.
#hostingforum.kr
php
$xpath = new DOMXPath($doc);
$person = $xpath->query("//person[@id='1']")->item(0);
또한, DOMDocument::getElementById 메소드는 DOMElement 객체를 반환합니다.
이 객체의 메소드를 사용하여 요소의 속성을 접근할 수 있습니다.
예를 들어, id가 1인 person 요소의 name 요소의 값을 접근하고 싶을 때, 다음과 같이 접근할 수 있습니다.
#hostingforum.kr
php
$person = $doc->getElementById('1');
echo $person->getElementsByTagName('name')->item(0)->nodeValue;
또한, DOMElement 객체의 메소드를 사용하여 요소의 속성을 접근할 수 있습니다.
예를 들어, id가 1인 person 요소의 name 요소의 값을 접근하고 싶을 때, 다음과 같이 접근할 수 있습니다.
#hostingforum.kr
php
$person = $doc->getElementById('1');
echo $person->getAttribute('id'); // id 속성의 값
echo $person->getElementsByTagName('name')->item(0)->nodeValue; // name 요소의 값
따라서, DOMDocument::getElementById 메소드를 사용하여 특정 요소를 찾을 수 있습니다.
또한, DOMElement 객체의 메소드를 사용하여 요소의 속성을 접근할 수 있습니다.
XPath를 사용하여 요소를 찾을 수도 있습니다.
2025-08-16 08:15