SimpleXmlElement를 사용하여 XML 파일을 생성 및 업데이트할 때 CDATA 섹션을 추가해야 할 수도 있습니다. 기본 클래스의 확장을 사용하여 이를 수행하기 위한 맞춤형 솔루션은 다음과 같습니다.
기본 SimpleXmlElement 클래스와의 충돌을 피하기 위해 사용자 정의 클래스인 SimpleXMLExtended를 정의합니다.
<code class="php">class SimpleXMLExtended extends SimpleXMLElement { // Create CDATA section custom function. public function addCData( $cdata_text ) { $node = dom_import_simplexml( $this ); $ownerDocumentNode = $node->ownerDocument; $node->appendChild( $ownerDocumentNode->createCDATASection( $cdata_text )); } }</code>
확장 수업을 진행한 후 구체적인 예를 살펴보겠습니다.
<code class="php">// Name of the XML file. $xmlFile = 'config.xml'; // <?xml version="1.0"?> // <site></site> // ^^^^^^^^^^^^^ $xml = new SimpleXMLExtended( '<site/>' ); // Insert '<title><title>' into '<site></site>'. // <?xml version="1.0"?> // <site> // <title></title> // ^^^^^^^^^^^^^^^ // </site> $xml->title = NULL; // IMPORTANT! Need a node where to append. // CDATA section custom function. // <?xml version="1.0"?> // <site></site></code>
위 내용은 SimpleXmlElement를 사용하여 XML 파일에 CDATA 섹션을 추가하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!