DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> PHP將將 XML 映射為 HTML的代碼實例
PHP將將 XML 映射為 HTML的代碼實例
編輯:XML詳解     
下范例將 XML 文檔中的標記符直接映射成 Html 標記符。在“映射數組”中不存在的元素將被忽略。當然,該范例將只對一個特定的 XML 文檔有效。

<?PHP
$file = "data.XML";
$map_array = array(
   "BOLD"    => "B",
   "EMPHASIS" => "I",
   "LITERAL"  => "TT"
);

function startElement($parser, $name, $attrs) {
   global $map_array;
   if ($Htmltag == $map_array[$name]) {
       print "<$Htmltag>";
   }
}

function endElement($parser, $name) {
   global $map_array;
   if ($Htmltag == $map_array[$name]) {
       print "</$Htmltag>";
   }
}

function characterData($parser, $data) {
   print $data;
}

$xml_parser = XML_parser_create();
// 使用大小寫折疊來保證我們能在元素數組中找到這些元素名稱
xml_parser_set_option($xml_parser, XML_OPTION_CASE_FOLDING, true);
xml_set_element_handler($XML_parser, "startElement", "endElement");
xml_set_character_data_handler($XML_parser, "characterData");
if (!($fp = fopen($file, "r"))) {
   dIE("could not open XML input");
}

while ($data = fread($fp, 4096)) {
   if (!xml_parse($XML_parser, $data, feof($fp))) {
       dIE(sprintf("XML error: %s at line %d",
                   xml_error_string(xml_get_error_code($XML_parser)),
                   xml_get_current_line_number($XML_parser)));
   }
}
xml_parser_free($XML_parser);
?> 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved