用PHP解析XML文件

时间:2014-02-24 10:13:02

标签: php parsexml

我有这段代码:

<?xml version="1.0"?><testXML><UserId>00077</UserId><FirstName><![CDATA[ Test]]></FirstName><LastName><![CDATA[Test]]></LastName></testXML>

使用urldecode($info)

获得

我如何解析这些信息?

我可以使用simplexml_load_file (urldecode($info))吗?

1 个答案:

答案 0 :(得分:3)

在PHP中使用simplexml_load_string

<?php
$xml='<?xml version="1.0"?><testXML><UserId>00077</UserId><FirstName><![CDATA[ Test]]></FirstName><LastName><![CDATA[Test]]></LastName></testXML>';
$xml = simplexml_load_string($xml);
print_r($xml);

<强> OUTPUT :

SimpleXMLElement Object
(
    [UserId] => 00077
    [FirstName] => SimpleXMLElement Object
        (
        )

    [LastName] => SimpleXMLElement Object
        (
        )

)

如果你想访问特定元素..你可以像echo $xml->UserId;那样打印你00077,而且,你可以使用foreach构造来遍历所有元素

foreach演示

foreach($xml as $k=>$v)
{
    echo "$k => $v\n";
}

<强> OUTPUT :

UserId => 00077
FirstName =>  Test
LastName => Test