PHP의 DOM 파서를 사용하여 XML 노드에서 URL 속성을 추출하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-28 08:17:29
원래의
1092명이 탐색했습니다.

How to Extract a URL Attribute from an XML Node using PHP's DOM Parser?

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 속성을 어떻게 추출할 수 있습니까?

답변:

이를 달성하려면 다음 단계를 활용할 수 있습니다.

  1. DOM(문서 개체 모델) 인스턴스 만들기:
<code class="php">$dom = new DOMDocument();</code>
로그인 후 복사
  1. XML 콘텐츠를 DOM에 로드:
<code class="php">$dom->loadXML($xmlstr);</code>
로그인 후 복사
  1. 원하는 노드 찾기:
<code class="php">$fileNode = $dom->getElementsByTagName('file')->item(0);</code>
로그인 후 복사
  1. 속성 값에 액세스:
<code class="php">$url = $fileNode->getAttribute('path');</code>
로그인 후 복사
  1. 추출된 내용을 출력합니다. URL:
<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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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