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 중국어 웹사이트의 기타 관련 기사를 참조하세요!