读取XML值

时间:2018-02-22 07:01:27

标签: php xml

我有这个XML内容

print_r($xmlapi->api2_query($account, "Cron", "listcron"));显示此XML

SimpleXMLElement Object (
    [apiversion] => 2
    [data] => Array (
        [0] => SimpleXMLElement Object
            (
                [command] => COMMAND1.php
                [count] => 1
            )
        [1] => SimpleXMLElement Object
            (
                [command] => COMMAND2.php
                [count] => 2
            )
        [2] => SimpleXMLElement Object
            (
                [count] => 3
            )
    )
    [event] => SimpleXMLElement Object
        ( [result] => 1 )
    [func] => listcron
    [module] => Cron
    [postevent] => SimpleXMLElement Object 
        ( [result] => 1 )
    [preevent] => SimpleXMLElement Object
        ( [result] => 1 )
 )

我正在尝试获取所有[command]的值,但我得到致命错误

    $oXML = new SimpleXMLElement($xmlapi->api2_query($account, "Cron", "listcron"));
    if ($oXML->data->count() > 0) {
        foreach($oXML->data as $v) {
            echo $v->command."<br />";
        }
    }

请帮忙,我需要检索[command]

的所有值

修改

很抱歉我认为这可以称为XML,但是有人指出这是print_r of an object并且我使用此代码使其工作

foreach($x as $obj){
    echo $obj->command."<br />";
}

谢谢

1 个答案:

答案 0 :(得分:0)

你只需要使用

$oXML = new SimpleXMLElement(XML_VAR_HERE);
$result = $oXML->xpath('//command');

foreach ($result as $each) {
    echo $each->nodeValue;
}