【问题标题】:Parsing an XML file in PHP在 PHP 中解析 XML 文件
【发布时间】:2014-02-24 10:13:02
【问题描述】:

我有这段代码:

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

使用urldecode($info)获得。

如何解析这些信息?

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

【问题讨论】:

    标签: php parsexml


    【解决方案1】:

    在 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-&gt;UserId;那样打印你00077,另外,你可以使用foreach构造遍历所有元素

    foreach 演示

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

    OUTPUT :

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

    【讨论】:

    • $xml->FirstName 返回 ![CDATA[Test]] ?
    • @user880386,请检查已编辑的答案。
    猜你喜欢
    • 2012-12-22
    • 2016-05-21
    • 1970-01-01
    • 1970-01-01
    • 2013-09-02
    • 2020-05-22
    • 2010-10-29
    相关资源
    最近更新 更多