尝试访问节点时,Simple xml不返回任何值

时间:2014-03-06 15:09:01

标签: php xml xml-parsing

嗨,大家好的PHP世界。

我正在侦听包含xml的PHP帖子,当检索到xml时,我需要访问各个节点。我能够回显完整的xml文件,但不能回显单个属性。

目前我只是使用Chrome扩展程序Postman发送数据。没有前端代码。这是我的XML:

<?xml version="1.0" encoding="UTF-8"?>
<job>
<job_ref>abc123</job_ref>
<job_title>Test Engineer</job_title>
</job>

这是我的PHP:

if($_SERVER['REQUEST_METHOD'] === 'POST') {
$xml = file_get_contents('php://input');  
echo $xml;
$xml=simplexml_load_file($xml);
echo $xml->job_ref . "<br>";
echo $xml->job_title . "<br>";
}else{
    die();
}

任何人都会感到惊讶,我很困难。

非常感谢

1 个答案:

答案 0 :(得分:0)

simplexml_load_file期望PATH到XML文件,而不是其内容。您必须改为使用simplexml_load_string

$xml = simplexml_load_string($xml);