XML エレメント構造の例
この最初の例は、あるドキュメント中のstart エレメントの構造をイン デントを付けて表示します。
例1 XML エレメント構造を表示
<?php$file = "data.xml";$depth = array();function startElement($parser, $name, $attrs){ global $depth; if (!isset($depth[$parser])) { $depth[$parser] = 0; } for ($i = 0; $i < $depth[$parser]; $i++) { echo " "; } echo "$name\n"; $depth[$parser]++;}function endElement($parser, $name){ global $depth; $depth[$parser]--;}$xml_parser = xml_parser_create();xml_set_element_handler($xml_parser, "startElement", "endElement");if (!($fp = fopen($file, "r"))) { die("XML 入力をオープンできませんでした");}while ($data = fread($fp, 4096)) { if (!xml_parse($xml_parser, $data, feof($fp))) { die(sprintf("XML エラー: %s が %d 行目で発生しました", xml_error_string(xml_get_error_code($xml_parser)), xml_get_current_line_number($xml_parser))); }}xml_parser_free($xml_parser);?>