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