- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
所以我有一个 PHP 脚本,它解析来自 Google Analytics 的 XML 响应。它已经工作了几个星期,但今天我收到了这个警告,简单的 xml 加载字符串没有将 xml 响应转换为 simplexml 对象。
Message: simplexml_load_string(): Entity: line 743: parser error : Entity 'acirc' not defined
在将响应传递到 simplexml_load_string 之前,我尝试过对响应进行 utf8_encoding,但它不起作用。我相信 acirc 是一个编码符号,这个符号以某种方式搞砸了解析器?
上面的警告我收到了两次,然后我也收到了两次:
Message: simplexml_load_string(): Entity: line 743: parser error : Entity 'cent' not defined
任何建议都会有很大的帮助,谢谢!
感谢 Marc 的评论,我已经试过了:
$xml = simplexml_load_string(htmlspecialchars_decode($response_body));
我得到了一个有趣的错误,但是 xml 对象仍然是空的:
Entity: line 743: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0x84 0x26 0x63 0x65
最佳答案
要从中创建 SimpleXMLElement 的字符串不是有效的 XML。简单的 xml 函数只能处理有效的 XML。对于任何无效的东西,你都会得到错误,而不是元素。在处理数据时,您已经发现了一些错误。
第一个错误只是您的 XML 具有未定义实体的信息。由于我不明白的原因,您发现特别有趣的第二个错误是因为您真的将字符串丢弃到某种编码必杀技中。因此,即使字符串不再被正确编码以供 simplexml 处理。
如果您得到的响应确实应该是有效的 XML,则向谷歌提交错误报告,让他们修复损坏的输出,然后您的问题应该得到解决。
编辑:
您是从浏览器复制粘贴的吗?如果是这样,请尝试在将其加载为 XML 之前对其运行 html_entity_decode()
。可能您加载的不是 XML,而是 HTML。最好改用 DomDocument
和 loadHTML
函数,这样就不需要解码任何东西了。
关于xml - 实体 'acirc' 未从 simplexml_load_string 定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6588753/
有谁知道我是否可以强制 SimpleXMLElement 变量始终为数组? 1 name 1 2 nam
我目前正在尝试从谷歌联系人 api 中提取信息。使用库中提供的示例代码: $response = json_encode(simplexml_load_string($val->getResponse
我正在使用此代码读取 xml。 $xml = simplexml_load_string($data); 它读取正确,并且可以通过 $xml->title 等访问数据。 但我需要访问 CDATA 和
我正在尝试加载解析 Google Weather API 响应(中文响应)。 Here是 API 调用。 // This code fails with the following error $xm
调用未定义函数simplexml_load_string() 我在我们服务器上的所有站点上都遇到了这个错误。直到今天一切都正常工作,突然间出现了这个错误。 我检查了 Simplexml,它已经安装在服
我正在处理一个 xml 文件,我试图将其解析为 json 格式,然后解码为一个数组。我主要使用内置的 simplexml_load_string 和 json_encode 来完成此操作。问题是在调用
当我使用 simplexml_load_string 时,我发现一个问题,使用后丢失数据。 $xml = ' Dan He BMA * : An Efficient Algorithm for t
我正在使用 cron 文件实现 facebook 计数功能。其中 cron 每 10 分钟运行一次,并计算一个页面的总点赞数。 for($i=0;$ilink_stat->like_count;
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界. 这篇CFSDN的博客文章PHP simplexml_load_string()函数实例讲解由作者
我的 PHP 代码如下所示,显示空白 我想显示所有带有超链接的记录,例如 $Name 其中 $Id, $Name 来自 XML 提要 $path = 'www.abc.com/test.xml';
未插入值,也未显示错误。知道我的插入发生了什么吗? AD Andorra AE United Arab Emirates 784 AF Afghanistan 784 XML; $x
我阅读了以下 xml 文件: BO1 BO2 使用以下代码时: $xmlResponse = file_get_conte
我想将一个 xml 文件放入我的程序并将其放入一个数组中,这样我就可以将它放入一个表中。 我想知道如何做到这一点,我已经阅读了 php 手册,但我似乎无法掌握它。 做我想做的事,我需要使用simple
常量 XML_PARSE_HUGE 可以作为第三个参数传递给 simplexml_load_string() .根据php.net这个标志: relaxes any hardcoded limit f
我试图在 Python 中找到一个 xml 解释函数(如 simplexml_load_string),但没有成功:/ 假设我有一个字符串中的 xml my_xml_string = """
我正在处理一个我无法编辑的第三方 PHP 库,它已经运行了将近一年。它对来自远程服务器的响应使用 simplexml_load_string。最近,它因大量响应而窒息。这是房地产列表的数据提要,格式如
我见过很多程序员实现 SimpleXML_load_string() 而不是 SimpleXMLElement() 类。使用前者比使用后者有什么好处吗?我读过 PHP manual on simple
我正在使用以下 PHP 代码从 NOAA 的潮汐报告站 API 读取 XML 数据: $rawxml = file_get_contents( "http://opendap.co-ops.n
这个问题在这里已经有了答案: 关闭 9 年前。 Possible Duplicate: Accessing @attribute from SimpleXML 我正在使用一些第三方 API,它们通过
所以我有一个 PHP 脚本,它解析来自 Google Analytics 的 XML 响应。它已经工作了几个星期,但今天我收到了这个警告,简单的 xml 加载字符串没有将 xml 响应转换为 simp
我是一名优秀的程序员,十分优秀!