xml如何解析一个变量,不是文件
this_page.php
$xml_temp_string被form提交过来到这个页面,
以前解析一个文件的代码,我会简单组织编写,如下:
...
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "characterData");
if (!($filehandler = fopen($xml_file, "r"))) { die("could not open XML input"); }
while ($data = fread($filehandler, 4096))
{ if (!xml_parse($parser, $data, feof($filehandler)))
{ die(sprintf("XML error: %s at line %d",
xml_error_string(xml_get_error_code($parser)),
xml_get_current_line_number($parser)));
}
}
fclose($filehandler); xml_parser_free($parser);
...
运行正常。
但现在要解析一个变量,修改如下:
$parser = xml_parser_create();
xml_set_element_handler($parser, "startElement", "endElement");
xml_set_character_data_handler($parser, "characterData");
xml_parse($parser, $xml_temp_string, true);
xml_parser_free($parser);
调试不能通过。
烦!请哪位高手,拔笔相助!