PHP의 DOM 파서를 사용하여 XML 노드 속성 추출
XML 데이터를 처리할 때 노드에서 특정 속성을 추출하는 것이 일반적인 작업이 될 수 있습니다. PHP의 DOM Parser는 XML 문서 작업 및 해당 속성에 액세스하기 위한 강력한 메커니즘을 제공합니다. 여기에서는 지정된 노드 속성에서 URL을 추출하는 방법을 살펴보겠습니다.
문제:
다음 XML 마크업을 고려하세요.
<code class="xml"><files> <file path="http://www.thesite.com/download/eysjkss.zip" title="File Name" /> </files></code>
PHP의 DOM 구문 분석기를 사용하여 "파일" 노드에서 URL 속성을 어떻게 추출할 수 있습니까?
답변:
이를 달성하려면 다음 단계를 활용할 수 있습니다.
<code class="php">$dom = new DOMDocument();</code>
<code class="php">$dom->loadXML($xmlstr);</code>
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
<code class="php">$url = $fileNode->getAttribute('path');</code>
<code class="php">echo $url;</code>
simpleXML(대체 접근 방식) 사용:
PHP는 DOM 구문 분석기 외에도 simpleXML 기능도 제공합니다. DOM보다 다용도는 떨어지지만 특정 시나리오에서는 사용하기가 더 간단할 수 있습니다. simpleXML을 사용하여 URL을 추출하려면:
<code class="php">$xml = new SimpleXMLElement($xmlstr); echo $xml->file['path'] . "\n";</code>
URL 속성 값도 출력됩니다.
http://www.thesite.com/download/eysjkss.zip
이러한 접근 방식을 따르면 PHP의 DOM을 사용하여 XML에서 노드 속성을 효과적으로 추출할 수 있습니다. 파서 또는 simpleXML.
위 내용은 PHP의 DOM 파서를 사용하여 XML 노드에서 URL 속성을 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!