PHP 네임스페이스 SimpleXML 과제
문제:
사용자 정의 네임스페이스를 활용하는 XML을 구문 분석할 때 SimpleXML, 해당 네임스페이스 내의 요소는 액세스할 수 없습니다.
XML 구조:
<code class="xml"><?xml version="1.0" encoding="utf-8"?> <rss version="2.0" xmlns:moshtix="http://www.moshtix.com.au"> <channel> <link>qweqwe</link> <moshtix:genre>asdasd</moshtix:genre> </channel> </rss></code>
해결책:
요소에 액세스하려면 사용자 정의 네임스페이스에서는 네임스페이스 URL을 첫 번째 인수로 사용하여 children() 메소드를 사용합니다.
<code class="php">$rss = simplexml_load_string($xmlString); foreach ($rss->channel as $channel) { echo 'link: ', $channel->link, "\n"; echo 'genre: ', $channel->children('moshtix', true)->genre, "\n"; }</code>
출력:
link: qweqwe genre: asdasd
이 접근 방식을 사용하면 내부 요소를 대상으로 지정하고 액세스할 수 있습니다. 복잡한 네임스페이스 구조로 XML을 더 쉽게 구문 분석할 수 있습니다.
위 내용은 SimpleXML을 사용하여 사용자 정의 네임스페이스의 요소에 어떻게 액세스할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!