
SimpleXMLElement 클래스의 hasChildren() 메서드는 XML 요소가 자식 요소를 가지고 있는지 여부를 반환합니다. 그러나 이 메서드는 XML 요소의 자식 요소가 있는지 여부를 판단할 때, XML 요소의 자식 요소가 단순 텍스트인 경우를 제외하고는 자식 요소를 가지고 있는 것으로 간주합니다.
예를 들어, 다음과 같은 XML 구조가 있다고 가정해 보겠습니다.
#hostingforum.kr
xml
자식 요소
또 다른 자식 요소
이 경우, root 요소의 hasChildren() 메서드는 true 값을 반환합니다. 왜냐하면 root 요소는 자식 요소를 가지고 있기 때문입니다.
그러나, 다음과 같은 XML 구조가 있다고 가정해 보겠습니다.
#hostingforum.kr
xml
자식 요소
이 경우, root 요소의 hasChildren() 메서드는 false 값을 반환하지 않습니다. 왜냐하면 root 요소의 자식 요소가 단순 텍스트인 경우를 제외하고는 자식 요소를 가지고 있는 것으로 간주하기 때문입니다.
이 메서드를 사용하여 XML 요소의 자식 요소를 확인하는 방법은 다음과 같습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement('자식 요소');
if ($xml->hasChildren()) {
echo "root 요소는 자식 요소를 가지고 있습니다.";
} else {
echo "root 요소는 자식 요소를 가지고 있지 않습니다.";
}
이 코드를 실행하면 "root 요소는 자식 요소를 가지고 있습니다."가 출력됩니다.
2025-05-29 18:22