XML 데이터 작업 시 특정 부분을 추출하는 것이 중요할 수 있습니다. 일반적인 작업 중 하나는 요소의 태그를 제외하고 요소의 내부 HTML을 가져오는 것입니다. 이 기사에서는 PHP SimpleXML을 사용하여 이를 수행하는 방법을 살펴봅니다.
다음 XML을 고려하십시오.
<code class="xml"><qa> <question>Who are you?</question> <answer>Who who, <strong>who who</strong>, <em>me</em></answer> </qa></code>
우리의 목표는 " 대답" 요소는 다음과 같습니다.
<code class="html">Who who, <strong>who who</strong>, <em>me</em></code>
PHP는 요소의 내부 XML에 액세스하기 위한 내장 방법을 제공하지 않습니다. 그러나 이러한 요구 사항을 충족하기 위해 사용자 정의 기능을 만들 수 있습니다. 이러한 함수 중 하나인 SimpleXMLElement_innerXML은 아래에 정의되어 있습니다.
<code class="php">function SimpleXMLElement_innerXML($xml) { $innerXML = ''; foreach (dom_import_simplexml($xml)->childNodes as $child) { $innerXML .= $child->ownerDocument->saveXML( $child ); } return $innerXML; }</code>
이 함수는 PHP DOM 확장을 활용하여 SimpleXMLElement($xml)를 DOMNode 객체로 변환합니다. 그런 다음 하위 노드를 반복하여 각 노드의 XML 표현을 $innerXML 문자열에 저장합니다. 마지막으로 $innerXML은 요소의 내부 HTML을 보유합니다.
SimpleXMLElement_innerXML 함수를 사용하려면 다음과 같이 작성할 수 있습니다.
<code class="php">$xml = simplexml_load_string('<qa><answer>Who who, <strong>who who</strong>, <em>me</em></answer></qa>'); $innerXML = SimpleXMLElement_innerXML($xml->answer); echo $innerXML; // Outputs: Who who, <strong>who who</strong>, <em>me</em></code>
SimpleXMLElement_innerXML 함수를 사용하면 요소의 내부 XML을 검색하는 것이 간단해집니다. DOM 확장을 활용하여 XML 조작을 정밀하게 제어할 수 있습니다.
위 내용은 PHP SimpleXML을 사용하여 내부 XML을 가져오는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!