
SimpleXMLElement의 `valid` 속성은 XML이 유효한지 여부를 나타내는 속성이 아닙니다. 대신, `asXML()` 메서드가 XML을 유효한지 확인합니다.
위 코드에서 `$xml->valid`는 항상 `true`로 반환되는 이유는 `SimpleXMLElement` 객체가 생성되면 기본적으로 유효한 것으로 간주되기 때문입니다.
XML이 유효하지 않은 경우, `$xml->asXML()` 메서드를 호출하여 XML을 유효한지 확인할 수 있습니다. 이 메서드는 XML이 유효하지 않으면 `false`를 반환합니다.
예를 들어, 유효하지 않은 XML을 다음과 같이 파싱할 수 있습니다.
#hostingforum.kr
php
$xml = new SimpleXMLElement($xmlString);
if ($xml->asXML() === false) {
echo "XML은 유효하지 않습니다.";
} else {
echo "XML은 유효합니다.";
}
이 코드에서는 `$xml->asXML()` 메서드를 호출하여 XML이 유효한지 확인합니다. 유효하지 않으면 "XML은 유효하지 않습니다."를 출력하고, 유효하면 "XML은 유효합니다."를 출력합니다.
2025-04-15 22:22