라이브러리
[PHP] DOMCharacterData::appendData - 노드의 문자 데이터 끝에 문자열을 추가합니다.
DOMCharacterData::appendData는 DOMDocument의 자손인 DOMCharacterData 객체의 데이터를 추가하는 메서드입니다. DOMCharacterData는 텍스트 노드, CDATA 노드, ENTITY_REFERENCE 노드, ENTITY 노드의 부모 클래스이기 때문에 이 메서드는 이러한 노드에 적용할 수 있습니다.
DOMCharacterData::appendData 메서드의 사용법
DOMCharacterData::appendData 메서드는 두 개의 매개변수를 받습니다. 첫 번째 매개변수는 추가할 데이터의 문자열입니다. 두 번째 매개변수는 옵션으로, 데이터를 추가할 때의 위치를 지정할 수 있습니다.
# 예제 1: 텍스트 노드에 데이터 추가
#hostingforum.kr
php
<?php
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadXML('');
// 텍스트 노드 생성
$textNode = $doc->createElement('text');
$rootNode = $doc->getElementsByTagName('root')->item(0);
$rootNode->appendChild($textNode);
// DOMCharacterData 객체 얻기
$data = $textNode->nodeValue;
// 데이터 추가
$data->appendData('Hello, ');
$data->appendData('World!');
// XML 출력
echo $doc->saveXML();
?>
# 예제 2: CDATA 노드에 데이터 추가
#hostingforum.kr
php
<?php
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadXML('');
// CDATA 노드 생성
$cdataNode = $doc->createCDATASection('Hello, World!');
$rootNode = $doc->getElementsByTagName('root')->item(0);
$rootNode->appendChild($cdataNode);
// DOMCharacterData 객체 얻기
$data = $cdataNode->nodeValue;
// 데이터 추가
$data->appendData('!');
$data->appendData(' ');
// XML 출력
echo $doc->saveXML();
?>
# 예제 3: ENTITY_REFERENCE 노드에 데이터 추가
#hostingforum.kr
php
<?php
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadXML(']>');
// ENTITY_REFERENCE 노드 생성
$entityRefNode = $doc->createEntityReference('ent');
$rootNode = $doc->getElementsByTagName('root')->item(0);
$rootNode->appendChild($entityRefNode);
// DOMCharacterData 객체 얻기
$data = $entityRefNode->nodeValue;
// 데이터 추가
$data->appendData('!');
// XML 출력
echo $doc->saveXML();
?>
# 예제 4: ENTITY 노드에 데이터 추가
#hostingforum.kr
php
<?php
// DOMDocument 객체 생성
$doc = new DOMDocument();
$doc->loadXML(']>');
// ENTITY 노드 생성
$entityNode = $doc->createEntity('ent', 'Hello, World!');
$rootNode = $doc->getElementsByTagName('root')->item(0);
$rootNode->appendChild($entityNode);
// DOMCharacterData 객체 얻기
$data = $entityNode->nodeValue;
// 데이터 추가
$data->appendData('!');
// XML 출력
echo $doc->saveXML();
?>
이러한 예제를 통해 DOMCharacterData::appendData 메서드의 사용법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.