奈福网络首页

PHP5中的SimpleXML解析XML文档

来源: 时间:2018-05-08 13:27
   用PHP5中的SimpleXML解析XML文档:
    messages.xml文件内容如下:
    <?xml version=“1.0” ?>
    <!--Sample XML document -->
    <SystemMessage>
    <MessageTitle>System Down for Maintenance</MessageTitle>
    <MessageBody>Going down for maintenance soon!</MessageBody>
    <MessageAuthor>
    <MessageAuthorName>Joe SystemGod</MessageAuthorName>
    <MessageAuthorEmail>systemgod@someserver.com
    </MessageAuthorEmail>
    </MessageAuthor>
    <MessageDate>March 4, 2004</MessageDate>
    <MessageNumber>10</MessageNumber>
    </SystemMessage>
    xml 是一种创建元数据的语言,元数据是描述其它数据的数据,PHP中的XML处理是基于LIBXML2的,安装时默认开启.
    可以通过phpinfo()函数查看是否开启了XML处理模块,DOM,LIBXML,SAMPLEXML.
    首先,通过samplexml_load_file函数把xml文件加载到一个对象中,samplexml_load_file可以用户远程文件.
    例如:
    $xml = samplexml_load_file(“messages.xml”); // 本地文件系统,当前目录
    $xml = samplexml_load_file(“phpzixue.cn/rss1.xml”); // 远程web服务器
    用 var_dump($xml) 和 print_r($xml) 分别输出其结构.var_dump给出了变量的类型和长度,而print_r可读性更强输出对象中的所有元素名称和它的值.
    echo $xml->MessageTitle; //输出消息的标题
    echo $xml->MessageBody; // 输出消息体
    echo $xml->MessageAuthor; //消息的作者
    echo $xml->MessageDate;  // 消息产生的日期
    echo $xml->MessageNumber;  // 消息代码
    另外,还有一个函数,可以把XML字符串加载到一个simplexml对象中取.
    以下为引用的内容:
    $channel =<<<_XML_
    <channel>
    <title>What's For Dinner</title>
    <link>menu.example.com/</link>
    <description>These are your choices of what to eat tonight. </description>
    </channel>
    _XML_;
    $xml = simplexml_load_string($channel);
    rss.xml
    <?xml version=“1.0” encoding=“utf-8”?>
    <rss version=“0.91”>
    <channel>
    <title>What's For Dinner</title>
    <link>menu.example.com/</link>
    <description>These are your choices of what to eat tonight.</description>
    <item>
    <title>Braised Sea Cucumber</title>
    <link>http://menu.example.com/dishes.php?dish=cuke</link>
    <description>Gentle flavors of the sea that nourish and refresh you. </description>
    </item>
    <item>
    <title>Baked Giblets with Salt</title>
    <link>menu.example./dishes.php?dish=giblets</link>
    <description>Rich giblet flavor infused with salt and spice. </description>
    </item>
    <item>
    <title>Abalone with Marrow and Duck Feet</title>
    <link>menu.example./dishes.php?dish=abalone</link>
    <description>There's no mistaking the special pleasure of abalone. </description>
    </item>
    </channel>
    </rss>

请将您的建设需求提交给我们

*
*
*
可以简单描述下您的需求

我们会在1个工作日内与您联系,请保持手机畅通

您也可以 QQ在线咨询 或拨打电话:021-31262629

关闭

021-31262629

周一至周五09:00-17:00

输入您的电话,我们即刻给您回电

您也可以咨询我们的在线客服

您好,有什么可以帮您的吗?

网站建设 • 微信移动端开发 • 电商平台建设 • 系统搭建开发

您也可以直接电话沟通:

021-31262629

工作时间:09:00~17:00 非工作时间:13918508667
扫一扫,微信咨询 奈福项目经理为您服务
快速提交您的建设需求

奈福网络银行账号

  • 公司账户

    户名:上海奈福网络科技有限公司 账号:97430154740001343 开户行:上海浦东发展银行柳州路支行
  • 浦发银行

    户名:蒋杰 账号:6217 9201 0867 1277 开户行:上海普陀支行
  • 招商银行

    户名:蒋杰 账号:6225 8002 1020 9929 开户行:上海常德支行
  • 农业银行

    户名:蒋杰 账号:9559 9800 3064 8625 819 开户行:上海陆家宅支行
  • 建设银行

    户名:蒋杰 账号:4367 4212 1820 4183 642 开户行:上海普陀支行
  • 工商银行

    户名:蒋杰 账号:9558 8010 0116 1248 270 开户行:上海长寿路支行
*注:如果您有其他疑问,可以联系021-31262629核实以上账户信息
支付宝及微信

支付宝账户:13816563533 (支付宝账户:13816563533) 账户名:蒋杰 微信账户:18916053475 (打开微信扫码支付) 账户名:蒋杰

如果您也有需求要做

* 请认真填写需求信息,我们会在24小时内与您取得联系。

分享按钮