라이브러리

[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()` 메소드의 사용법과 속성, 네임스페이스 지정 방법을 이해할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색