我有这个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 />";
}
谢谢
答案 0 :(得分:0)
你只需要使用
$oXML = new SimpleXMLElement(XML_VAR_HERE);
$result = $oXML->xpath('//command');
foreach ($result as $each) {
echo $each->nodeValue;
}