小白教程
所有教程
关于
Search
172.70.100.208
172.70.100.208
参数设置
贡献
退出
操作
编辑
移动
保护
信息
历史
删除
查看“Func xml parse into struct”的源代码
本页内容
上一节:
Func_xml_parse
下一节:
Func_xml_parser_create_ns
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
{{DISPLAYTITLE:xml_parse_into_struct()}}[[Category:PHP XML 参考手册|9]] = PHP xml_parse_into_struct() 函数 = [[:Category:PHP XML 参考手册]] == 定义和用法 == xml_parse_into_struct() 函数把 XML 数据解析到数组中。 该函数把 XML 数据解析到 2 个数组中: * Value 数组 - 包含来自被解析的 XML 的数据 * Index 数组 - 包含指向 Value 数组中值的位置的指针 如果成功,该函数则返回 1。如果失败,则返回 0。 == 语法 == <pre> xml_parse_into_struct(parser,xml,value_arr,index_arr) </pre> {| class="table table-striped table-hover" ! 参数 ! 描述 |- | parser | 必需。规定要使用的 XML 解析器。 |- | xml | 必需。规定要解析的 XML 数据。 |- | value_arr | 必需。规定 XML 数据的目标数组。 |- | index_arr | 可选。规定 index 数据的目标数组。 |} == 提示和注释 == '''注释:'''xml_parse_into_struct() 函数如果成功则返回 1,如果失败则返回 0。这与 TRUE 和 FALSE 不同,使用例如 === 运算符时要注意。 XML 文件 <pre> <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note> </pre> PHP 代码 <sample title="" desc="" lang="php" hererun="1"> <?php //invalid xml file $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // open a file and read data $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?> </sample> 上面代码的输出如下所示: <pre> Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => Tove ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => Jani ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget me this weekend! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) ) </pre> [[:Category:PHP XML 参考手册]]
返回至“
Func xml parse into struct
”。
上一节:
Func_xml_parse
下一节:
Func_xml_parser_create_ns