라이브러리
[PHP] DOMDocument::createElement - 새로운 요소 노드 생성
DOMDocument::createElement()
`DOMDocument::createElement()`는 DOMDocument 객체를 사용하여 XML 문서를 생성할 때 사용하는 메소드입니다. 이 메소드는 XML 문서의 요소를 생성하는 데 사용되며, 요소의 이름, 태그 이름, 속성 등을 지정할 수 있습니다.
사용법
`createElement()` 메소드는 다음과 같은 형식으로 사용됩니다.
#hostingforum.kr
php
DOMDocument::createElement($name, $value = NULL, $namespaceURI = NULL, $prefix = NULL, $attributes = NULL)
- `$name`: 생성할 요소의 이름입니다.
- `$value`: 요소의 내용입니다. 기본값은 `NULL`입니다.
- `$namespaceURI`: 요소의 네임스페이스 URI입니다. 기본값은 `NULL`입니다.
- `$prefix`: 요소의 네임스페이스 접두사입니다. 기본값은 `NULL`입니다.
- `$attributes`: 요소의 속성을 지정하는 DOMAttr 객체의 배열입니다. 기본값은 `NULL`입니다.
예제
다음 예제에서는 `createElement()` 메소드를 사용하여 XML 문서의 요소를 생성하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// DOMDocument 객체를 생성합니다.
$doc = new DOMDocument();
// createElement() 메소드를 사용하여 요소를 생성합니다.
$root = $doc->createElement('root');
$doc->appendChild($root);
$child1 = $doc->createElement('child1', 'Child 1');
$root->appendChild($child1);
$child2 = $doc->createElement('child2');
$child2->appendChild($doc->createTextNode('Child 2'));
$root->appendChild($child2);
// XML 문서를 출력합니다.
echo $doc->saveXML();
?>
이 예제에서는 `createElement()` 메소드를 사용하여 `root` 요소를 생성하고, 그 아래에 `child1`과 `child2` 요소를 생성합니다. `child2` 요소에는 텍스트 노드가 추가됩니다.
결과
XML 문서의 결과는 다음과 같습니다.
#hostingforum.kr
xml
Child 1
Child 2
속성 지정
`createElement()` 메소드는 속성을 지정할 수 있습니다. 다음 예제에서는 속성을 지정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// DOMDocument 객체를 생성합니다.
$doc = new DOMDocument();
// createElement() 메소드를 사용하여 요소를 생성합니다.
$root = $doc->createElement('root');
$doc->appendChild($root);
// 속성을 지정합니다.
$attr = $doc->createAttribute('attr1');
$attr->value = 'Value 1';
$root->appendChild($attr);
$attr = $doc->createAttribute('attr2');
$attr->value = 'Value 2';
$root->appendChild($attr);
// XML 문서를 출력합니다.
echo $doc->saveXML();
?>
이 예제에서는 `createElement()` 메소드를 사용하여 `root` 요소를 생성하고, 그 아래에 `attr1`과 `attr2` 속성을 추가합니다.
결과
XML 문서의 결과는 다음과 같습니다.
#hostingforum.kr
xml
네임스페이스
`createElement()` 메소드는 네임스페이스를 지정할 수 있습니다. 다음 예제에서는 네임스페이스를 지정하는 방법을 보여줍니다.
#hostingforum.kr
php
<?php
// DOMDocument 객체를 생성합니다.
$doc = new DOMDocument();
// createElement() 메소드를 사용하여 요소를 생성합니다.
$root = $doc->createElementNS('http://example.com/ns', 'root');
$doc->appendChild($root);
// XML 문서를 출력합니다.
echo $doc->saveXML();
?>
이 예제에서는 `createElementNS()` 메소드를 사용하여 네임스페이스를 지정하고, 그 아래에 `root` 요소를 생성합니다.
결과
XML 문서의 결과는 다음과 같습니다.
#hostingforum.kr
xml
이러한 예제를 통해 `createElement()` 메소드의 사용법과 속성, 네임스페이스 지정 방법을 이해할 수 있습니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.