간단한 XML을 사용하여 콜론을 사용하여 XML 노드에 액세스
XML 문서에서 네임스페이스는 이름은 같지만 다른 요소를 구별하는 데 사용됩니다. 소스. 이는 Simple XML 확장을 사용하여 XML을 읽으려고 할 때 문제가 될 수 있습니다.
Flickr에서 RSS 피드를 구문 분석하려고 시도하고
해결책
이 문제를 극복하기 위해 Simple XML은 children() 메서드를 제공합니다. 지정된 네임스페이스 내의 XML 요소에 액세스합니다. 예는 다음과 같습니다.
$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); foreach ($feed->item as $item) { $namespace = 'http://purl.org/dc/elements/1.1/'; $ns_dc = $item->children($namespace); echo $ns_dc->date; }
이 코드 조각에서 $namespace 변수는 네임스페이스의 URI를 보유합니다. 이 인수를 children() 메소드에 전달하면 이름에 콜론이 포함되어 있더라도 해당 네임스페이스 내의 요소에 액세스할 수 있습니다.
children() 메소드를 활용하고 적절한 네임스페이스를 지정하면 XML을 효과적으로 구문 분석할 수 있습니다. DOM의 복잡성을 자세히 다루지 않기로 선택한 경우에도 네임스페이스가 있는 요소가 포함된 문서입니다.
위 내용은 SimpleXML을 사용하여 콜론이 있는 XML 노드에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!