>백엔드 개발 >PHP 튜토리얼 >PHP에서 SimpleXMLElement 객체의 내부 XML 콘텐츠를 추출하는 방법은 무엇입니까?

PHP에서 SimpleXMLElement 객체의 내부 XML 콘텐츠를 추출하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-28 19:28:02601검색

How to extract the inner XML content of a SimpleXMLElement object in PHP?

PHP에서 SimpleXML을 사용하여 내부 XML 콘텐츠 가져오기

PHP에서 XML 데이터로 작업할 때 추출해야 하는 상황이 발생할 수 있습니다. 요소 태그 자체를 제외한 요소의 내부 콘텐츠. 이는 XPath 쿼리 또는 사용자 정의 함수를 사용하여 달성할 수 있습니다.

사용자 정의 함수 접근 방식:

내부 XML 콘텐츠를 얻는 효율적인 방법 중 하나는 사용자 정의 노드를 반복하면서 필요한 데이터를 추출하는 함수입니다.

<code class="php">function SimpleXMLElement_innerXML($xml) {
  $innerXML = '';
  foreach (dom_import_simplexml($xml)->childNodes as $child) {
    $innerXML .= $child->ownerDocument->saveXML($child);
  }
  return $innerXML;
}</code>

용도:

<code class="php">$xml = '<qa>
  <question>Who are you?</question>
  <answer>Who who, <strong>who who</strong>, <em>me</em></answer>
</qa>';

$answer = simplexml_load_string($xml);
$inner_content = SimpleXMLElement_innerXML($answer);

echo $inner_content; // Output: "Who who, <strong>who who</strong>, <em>me</em>"</code>

결론:

이 사용자 정의 함수는 복잡한 문자열 조작 기술을 사용하지 않고도 SimpleXMLElement 개체의 내부 XML 콘텐츠를 검색하는 간단하고 효율적인 방법을 제공합니다. 크거나 복잡한 XML 구조를 처리할 때 특히 유용합니다.

위 내용은 PHP에서 SimpleXMLElement 객체의 내부 XML 콘텐츠를 추출하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.