"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > PHP의 SimpleXMLElement에서 내부 XML 콘텐츠를 추출하는 방법은 무엇입니까?

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

2024년 11월 16일에 게시됨
검색:551

How to Extract Inner XML Content from a SimpleXMLElement in PHP?

PHP SimpleXML: 내부 XML 액세스

PHP XML 구문 분석 영역에서 SimpleXML 확장을 사용하면 개발자가 XML 문서를 쉽게 조작할 수 있습니다. 그러나 주변 요소 태그를 제외하고 XML 요소의 내부 콘텐츠를 추출하는 것은 어려울 수 있습니다.

다음 XML 조각을 고려하세요.

Who are you?Who who, who who, me

"답변" 요소(예: "누구 누구, 누구 누구, ")의 콘텐츠만 검색하려면 다음을 수행해야 합니다. 기본 asXML() 메서드를 우회합니다. 대신 dom_import_simplexml() 함수를 사용하는 우아한 솔루션을 소개합니다.

function SimpleXMLElement_innerXML($xml)
  {
    $innerXML = '';
    foreach (dom_import_simplexml($xml)->childNodes as $child)
    {
        $innerXML .= $child->ownerDocument->saveXML( $child );
    }
    return $innerXML;
  }

이 함수를 사용하면 모든 요소의 내부 XML에 액세스할 수 있습니다.

$xml = simplexml_load_string($xmlString);
$innerAnswer = SimpleXMLElement_innerXML($xml->answer);

결과 $innerAnswer 변수에는 "Who who, who who, me"라는 원하는 문자열이 포함됩니다. . 이 접근 방식은 내부 XML 내의 원래 형식과 문자 엔터티를 유지하므로 추출된 콘텐츠의 무결성을 유지하는 데 이상적입니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3