zoukankan      html  css  js  c++  java
  • PHP xml_parse_into_struct() 函数

    定义和用法

    xml_parse_into_struct() 函数把 XML 数据解析到数组中。

    该函数把 XML 数据解析到 2 个数组中:高佣联盟 www.cgewang.com

    • Value 数组 - 包含来自被解析的 XML 的数据
    • Index 数组 - 包含指向 Value 数组中值的位置的指针

    如果成功,该函数则返回 1。如果失败,则返回 0。

    语法

    xml_parse_into_struct(parser,xml,value_arr,index_arr)
    参数描述
    parser 必需。规定要使用的 XML 解析器。
    xml 必需。规定要解析的 XML 数据。
    value_arr 必需。规定 XML 数据的目标数组。
    index_arr 可选。规定 index 数据的目标数组。

    提示和注释

    注释:xml_parse_into_struct() 函数如果成功则返回 1,如果失败则返回 0。这与 TRUE 和 FALSE 不同,使用例如 === 运算符时要注意。


    实例

    XML 文件

    <?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>

    PHP 代码

    <?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);
    ?>

    上面代码的输出如下所示:

    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
    )
    )
  • 相关阅读:
    Android Studio 配置快速生成模板代码
    Android开发 AndroidViewModel详解
    adb命令 logcat日志抓取
    Android开发 自定义View_白色圆型涟漪动画View
    Java Queue队列
    Java 几种队列区别的简单说明
    Android开发 retrofit下载与上传
    Android开发 retrofit入门讲解 (RxJava模式)
    Java学习 时间类 Period类与Duration类 / LocalDate类与Instant类 用法详解
    Java 学习 时间格式化(SimpleDateFormat)与历法类(Calendar)用法详解
  • 原文地址:https://www.cnblogs.com/yc10086/p/13152789.html
Copyright © 2011-2022 走看看