라이브러리

[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 메서드의 사용법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 618 페이지

검색

게시물 검색