如何在PHP中访问xml元素的值?

如何在PHP中访问xml元素的值?,php,json,xml,Php,Json,Xml,我正在创建XML解析器,需要获取元素的值,但我不能 $dataURL=“测试”; $xml=simplexml\u load\u字符串($dataURL,“simplexmlement”,LIBXML\u NOCDATA); $json=json_encode($xml); 打印(json); 模具(); 返回给我: {"@attributes":{"internal-id":"187"},"0":"Test"} 但是 $dataURL=“Test2”; $xml=simplexml\u l

我正在创建XML解析器,需要获取元素的值,但我不能

$dataURL=“测试”;
$xml=simplexml\u load\u字符串($dataURL,“simplexmlement”,LIBXML\u NOCDATA);
$json=json_encode($xml);
打印(json);
模具();
返回给我:

{"@attributes":{"internal-id":"187"},"0":"Test"}
但是

$dataURL=“Test2”;
$xml=simplexml\u load\u字符串($dataURL,“simplexmlement”,LIBXML\u NOCDATA);
$json=json_encode($xml);
打印(json);
模具();
还我

{"@attributes":{"internal-id":"187"},"room":"Test2"}

我希望看到所有XML元素的值,但我仍然不了解它们。

我尝试了以下代码:

$xml = simplexml_load_string($xmlRe, "SimpleXMLElement", LIBXML_NOCDATA);
                $json = json_encode($xml);
             //   $response = json_decode($json, TRUE);( for getting the results in an array format.)
请试试这个


谢谢

我不确定您期望的是什么,但根本不需要转换为json(再转换一次)。在您的示例中,您可以只使用
echo“value=“.(string)$xml.”,id=“.xml['internal-id'”
查看值,但不确定您期望或试图执行的操作。它返回``数组([@attributes]=>Array([internal id]=>187)[room]=>Test2)``我需要获取roomYes的值,要获取JSON响应,不应使用JSON\u decode函数。这样,你就会得到渴望的回应。