IT_Programming/XML

PHP의 DOM함수로 XML 만들기 (1.기본문서만들기)

JJun ™ 2007. 9. 30. 13:08

앞서 설명했던 XML스키마나 DTD를 활용하는 것 까지는 아니라도

가장 기초적인 단순 Tag타입의 XML 파일을 만들수 있게 되었다.

 

<?

// xml 버전라인
$doc = domxml_new_doc("1.0");

// <HTML> element 선언
$root = $doc->create_element("HTML");

// 자식 element로 <HTML> 추가
$root = $doc->append_child($root);
$head = $doc->create_element("HEAD");

// <HEAD>를 <HTML>의 자식으로 추가 $doc->$root
$head = $root->append_child($head);
$title = $doc->create_element("TITLE");

// <TITLE>을 <HEAD>의 자식으로 추가 $doc->$root->$title
$title = $head->append_child($title);

// <TITLE>에 텍스트노드 추가
$text = $doc->create_text_node("This is the title");
$text = $title->append_child($text);

echo "<PRE>";

// 메모리를 덤프해서 htmlentitie로 표시
echo htmlentities($doc->dump_mem());
echo "</PRE>";
?>

 

다음의 소스코드를 그대로 .php 로 저장해서 실행시켜보면 다음과 같은 결과를 볼 수 있다.

<?xml version="1.0"?> <HTML><HEAD><TITLE>This is the title</TITLE></HEAD></HTML>

echo를 할때 htmlentities() 함수 대신....

$doc->dump_file("/tmp/test.xml", false, true);

dump_file()함수를 쓰면 xml파일을 얻을 수 있게 된다.