0

我正在尝试读取 XML 提要,我不确定编码是否正确,但它设置为 UTF-8,当我尝试通过 SimpleXML 在 PHP 中解析它时,它在“BöðVar”上出错(注意特殊的“ o" 字符)。

libxml_use_internal_errors(TRUE);
$XMLOutputXMLObj = simplexml_load_string($xml_string);
if($XMLOutputXMLObj !== FALSE)
{
//do stuff
}

这就是我得到的一个错误:

实体“ouml”未定义

实体“eth”未定义

我尝试以各种方式使用“mb_convert_encoding”,但失败了。

我怎样才能为任何角色解决这个问题?IE无需手动将ö 替换为 &214; (当然有#)?

更好......有没有办法让它这样 SimpleXML 不关心它正在解析什么,只要标签是完整的?

谢谢

4

1 回答 1

2

您是否尝试过在节点的文本/值之前和之后使用<![CDATA[and标记来转义节点中的 XML 数据?]]>例如

<?xml version="1.0" encoding="UTF-8"?>
<fmsdata>
  <result><![CDATA[Success !@#$%^&*()]]></result>
</fmsdata>
于 2012-07-13T12:58:44.903 回答