I'd also recommend adding the option below
xml_parser_set_option($parser,XML_OPTION_SKIP_WHITE,1);
![]() | xml_parser_create描述resource xml_parser_create ( [string encoding] )函数 xml_parser_create() 建立一个新的 XML 解析器并返回可被其它 XML 函数使用的资源句柄。 可选参数 encoding 在 PHP 4 中用来指定要被解析的 XML 输入的字符编码方式。PHP 5 开始,自动侦测输入的 XML 的编码,因此 encoding 参数仅用来指定解析后输出数据的编码。在 PHP 4 总,默认输出的编码与输入数据的编码是相同的。如果传递了空字符串,解析器会尝试搜索头 3 或 4 个字节以确定文档的编码。在 PHP 5.0.0 和 5.0.1 总,默认输出的字符编码是 ISO-8859-1,而 PHP 5.0.2 及以上版本是 UTF-8。解析器支持的编码有 ISO-8859-1, UTF-8 和 US-ASCII。 请参阅函数 xml_parser_create_ns() 和 xml_parser_free()。 ![]()
19-Apr-2006 10:42
I'd also recommend adding the option below
Kim
22-Feb-2006 06:20
Actually, the XML parser DOES support more encodings.
Tobbe
25-May-2005 09:01
The above "XML to array" code does not work properly if you have several tags on the same level and with the same name, example:
dma05 at web dot de
28-Apr-2005 05:54
xml_parser_create () on php5 sometimes detects the wrong input format for me -- for example, sometimes when i try to parse data that has been fetched from a databse by my script and that only contains a handful of special ISO-8859-1 characters, it seems to think the input was something else and xml_parse() chokes on things like umlauts.
php at stock-consulting dot com
21-Feb-2005 06:47
Even though I passed "UTF-8" as encoding type PHP (Version 4.3.3) did *not* treat the input file as UTF-8. The input file was missing the BOM header bytes (which may indeed be omitted, according to RFC3629...but things are a bit unclear there. The RFC seems to make mere recommendations concering the BOM header). If you want to sure that PHP treats an UTF-8 encoded file correctly, make sure that it begins with the corresponding 3 byte BOM header (0xEF 0xBB 0xBF)
jcalvert at gmx dot net
04-Apr-2004 02:39
To maintain compatibility between PHP4 and PHP5 you should always pass a string argument to this function. PHP4 autodetects the format of the input if you leave it out whereas PHP5 will assume the format to be ISO-8859-1 (and choke on the byte order marker of UTF-8 files).
annettetruong at yahoo dot com
27-Mar-2004 02:21
Good article explaining how to use PHP to parse an XML RSS feed:
mmustafa at vsnl dot com
06-Jan-2004 02:00
thought I'd share this small piece of PHP code that prepares a proper array from XML Data | ![]() |