php - 如何在 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 元素的价值,但我仍然没有得到它们。
解决方案
我试过这段代码:
$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.)
请试试这个。
谢谢
推荐阅读
- git - 克隆失败:无法访问“http://username:password@47.92.35.46:1010/r/MyRepo.git/”:请求的 URL 返回错误:403
- r - 在 mapview 中,我可以将圆圈以外的符号与数据相关联吗?
- linux-kernel - 如何覆盖 /etc/sysctl.conf CentOS 7 中的设置?
- java - Spring Batch - 无法将记录保存到 Postgres 数据库中
- wpf - 设置 DataGrid ItemsSource 会导致 XamlParseException
- c# - 对 https://oauth2.googleapis.com/token 的发布请求在代码中一直失败,在 Postman 上工作
- visual-studio-2019 - 是否可以使用带有 .NET Core 3.0 的 Visual Studio 2019 进行负载测试?
- c - 在循环中使用管道在进程之间传递值
- grails - 如何使用注解在 Grails 4 上创建 OpenAPI (Swagger) 文档
- python - Hadoop:无法使用 python 连接到 HDFS(Hadoop)