xml_parse
开始解析 XML 文档
&reftitle.description;
intxml_parse
XMLParserparser
stringdata
boolis_final&false;
xml_parse 解析 XML 文档。已配置事件的处理程序根据需要被无限次调用。
&reftitle.parameters;
parser
指向将要使用的 XML 解析器的指针。
data
要解析的数据块。可以通过使用新数据多次调用 xml_parse 来分段解析文档,只要在解析最后一个数据时设置 is_final 参数且为 &true; 即可。
is_final
如果被设置为 &true;,则 data 为当前解析中最后一段数据。
&reftitle.returnvalues;
成功时返回 1,失败时返回 0。
若解析失败,可以使用如下函数获取错误信息:xml_get_error_code、xml_error_string、xml_get_current_line_number、xml_get_current_column_number
和 xml_get_current_byte_index。
将 is_final 参数设置为 &true;,一些错误(例如 entity 错误)将会在数据末尾报告。
&reftitle.changelog;
&Version;
&Description;
&xml.changelog.parser-param;
&reftitle.examples;
分块解析大型 XML 文档
此示例展示了如何以块的形式读取和解析大型 XML 文档,这样就不必将整个文档保存在内存中。为简洁起见,省略了错误处理。