首页 > 解决方案 > 如何在 PHP 中访问 xml 元素的值?

问题描述

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

$dataURL = "<item internal-id='187'>Test</item>";
$xml = simplexml_load_string($dataURL, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
print_r($json);
die();

返回我:

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

$dataURL = "<item internal-id='187'><room value='187'>Test2</room></item>";
$xml = simplexml_load_string($dataURL, "SimpleXMLElement", LIBXML_NOCDATA);
$json = json_encode($xml);
print_r($json);
die();

还给我

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

我希望看到所有 XML 元素的价值,但我仍然没有得到它们。

标签: phpjsonxml

解决方案


我试过这段代码:

$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.)

请试试这个。

谢谢


推荐阅读