SimpleXmlElement를 사용하여 XML에 CDATA를 포함하는 방법
질문:
CDATA를 XML 파일에 어떻게 통합할 수 있나요? SimpleXmlElement 메서드를 사용하십니까?
쿼리 세부 정보:
제공된 예제에서는 SimpleXmlElement 클래스를 사용하여 XML 파일을 생성하는 방법을 보여줍니다. 그러나 원하는 출력에는 CDATA 섹션이 포함됩니다. 문제는 동일한 기술을 사용하여 이것이 달성될 수 있는지 여부입니다.
답변:
예, SimpleXmlElement를 사용하여 XML에 CDATA를 추가하는 것이 가능합니다. XML 문서에 CDATA 섹션을 추가하는 addCData() 메서드를 사용하여 클래스의 사용자 정의 버전인 SimpleXMLExtended를 생성할 수 있습니다. 구체적인 예는 다음과 같습니다.
// addCData() 함수를 사용하여 사용자 정의된 SimpleXMLElement 클래스
class SimpleXMLExtended Extensions SimpleXMLElement {
public function addCData($cdata_text) {
$node = dom_import_simplexml($this); $ownerDocumentNode = $node->ownerDocument; $node->appendChild($ownerDocumentNode->createCDATASection($cdata_text));}
}// XML 파일 생성 및 저장
를 추가하기 위해 빈 노드 만들기
$xmlFile = 'config.xml';
$xml = new SimpleXMLExtended(' <사이트/>');
$xml->제목 = NULL; // CDATA
$xml->title->addCData('Site위 내용은 SimpleXmlElement 메서드를 사용하여 CDATA를 XML에 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!