> 백엔드 개발 > PHP 튜토리얼 > SimpleXML을 사용하여 콜론이 있는 XML 노드에 어떻게 액세스할 수 있습니까?

SimpleXML을 사용하여 콜론이 있는 XML 노드에 어떻게 액세스할 수 있습니까?

Mary-Kate Olsen
풀어 주다: 2024-12-19 00:14:13
원래의
776명이 탐색했습니다.

How Can I Access XML Nodes with Colons Using SimpleXML?

간단한 XML을 사용하여 콜론을 사용하여 XML 노드에 액세스

XML 문서에서 네임스페이스는 이름은 같지만 다른 요소를 구별하는 데 사용됩니다. 소스. 이는 Simple XML 확장을 사용하여 XML을 읽으려고 할 때 문제가 될 수 있습니다.

Flickr에서 RSS 피드를 구문 분석하려고 시도하고 . Simple XML의 기본 동작은 이러한 노드에 액세스할 수 없습니다.

해결책

이 문제를 극복하기 위해 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿