앞서 설명했던 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파일을 얻을 수 있게 된다.
'IT_Programming > XML' 카테고리의 다른 글
PHP의 DOM함수로 XML 만들기(3. 한글을 마음데로 써보자...) (0) | 2007.09.30 |
---|---|
PHP의 DOM함수로 XML 만들기 (2.<?xml encoding="euc-kr"?>추가하기) (0) | 2007.09.30 |
[PHP] XML 문서파싱 - SAX 방식 , DOM 방식 (0) | 2007.09.30 |
PHP & xml 파싱 기초 (0) | 2007.09.30 |
Virtual Universal Server (0) | 2006.03.14 |