用PHP解析非常简单的XML

时间:2018-11-08 20:03:09

标签: php xml

非常简单的请求(我认为)是我没有运气。

这是xml文件的内容:

<?xml version="1.0" encoding="utf-8"?>
<status USER_ID="xxxxx">OK</status>

当前php:

$xml=simplexml_load_file($file) or die("Error: Cannot create object");
print_r($xml);

输出:

SimpleXMLElement Object ( [@attributes] => Array ( [USER_ID] => xxxxx ) [0] => OK ) 

现在我被困住了

如何获取USER_ID的值,并且状态为“ OK”到我的php脚本中。

谢谢。

2 个答案:

答案 0 :(得分:0)

在下面试试这个

echo "Display the user id: " . $xml['USER_ID'];
echo "Display the status: " . $xml[0];

希望这会对您有所帮助。

答案 1 :(得分:0)

如果您不喜欢SimpleXml(例如我),也可以使用XMLReader类,例如:

$XMLReader = new XMLReader;
$XMLReader->XML(file_get_contents($file)); //you can use $XMLReader->open('file://'.$file); too
//move to first node
$XMLReader->read();
//get an attribute
echo "USER_ID:".$XMLReader->getAttribute('USER_ID')."\n";
//get the contents of the tag as a string
echo "Status:" .$XMLReader->readString();

输出:

USER_ID:xxxxx
Status:OK

Sandbox