SAX API¸¦ ÀÌ¿ëÇÏ¿© xmlÀ» ÆĽÌÇÏ´Â ¿¹ |
|
|
 |
14³â Àü |
¡á books.xml
<?xml version="1.0" encoding="euc-kr"?>
<books>
<book id="1">
<title>kimhoÀÇ MySQL</title>
<year>2003</year>
</book>
<book id="2">
<title>kimhoÀÇ PHP</title>
<year>2003</year>
</book>
</books>
¡á sax.php
<?
// XML Æļ °´Ã¼¸¦ »ý¼ºÇÑ´Ù.
$parser_object = xml_parser_create();
// ÆĽ̿¡ ´ë¹®ÀÚ º¯È¯À» »ç¿ëÇÏÁö ¾Ê´Â´Ù.
xml_parser_set_option($parser_object, XML_OPTION_CASE_FOLDING, false);
// ÆĽÌÀ» ¼öÇàÇÏ´Â ÇÔ¼ö
function doParse($parser_object) {
// books.xml ÆÄÀÏÀ» ¿¬´Ù.
if (!($fp = fopen("books.xml", "r")));
// ·çÇÁ¸¦ µ¹¸é¼ Àоî¿Â´Ù.
while ($daten = fread($fp, 4096))
{
// Àоî¿Â Á¶°¢µéÀ» ÆĽÌÇÑ´Ù.
xml_parse($parser_object, $daten, feof($fp));
}
}
// ¿ä¼Ò Çڵ鷯 ÇÔ¼öÀÇ À̸§À» Á¤ÀÇÇÑ´Ù.
xml_set_element_handler($parser_object, "startElement", "endElement");
// ½ÃÀÛ ¿ä¼Ò Çڵ鷯 ÇÔ¼ö
function startElement($parser_object, $elementname, $attribute) {
print "<ul>";
print "$elementname \n";
foreach ($attribute as $key => $value)
{
print "$key => $value; ";
}
}
// ³¡ ¿ä¼Ò Çڵ鷯 ÇÔ¼ö
function endElement($parser_object, $elementname) {
print "</ul>\n";
}
doParse($parser_object);
?>
|
|
̵̧ : 334 |
̵̧
¸ñ·Ï
|
|