
getAttributeNs 메소드는 namespace가 없을 때 예외를 발생시키는 것은 정상 동작입니다. namespace가 없을 때 예외를 발생시키지 않도록 처리하려면, namespace가 존재하는지 확인한 후에 메소드를 호출하는 방식으로 처리할 수 있습니다.
#hostingforum.kr
php
$namespaceURI = 'http://example.com';
$localName = 'example';
if ($xmlReader->hasAttributeNS($namespaceURI, $localName)) {
$attributeValue = $xmlReader->getAttributeNS($namespaceURI, $localName);
} else {
$attributeValue = null;
}
또는 namespace가 없을 때 기본값을 반환하도록 처리할 수도 있습니다.
#hostingforum.kr
php
$namespaceURI = 'http://example.com';
$localName = 'example';
$defaultValue = 'default value';
$attributeValue = $xmlReader->getAttributeNS($namespaceURI, $localName, $defaultValue);
위의 예제 코드를 통해 namespace가 없을 때 예외를 발생시키지 않도록 처리할 수 있습니다.
2025-05-22 06:25