我正试图解析一个XML文件,但在加载它时,SimpleXML会打印以下警告:
警告:simplexml_load_file()[函数.simplexml load file]:gpr_545.xml:55:分析器错误:第35行import.php中未定义实体“oslash”
这是那句话:

<forenames>B&Oslash;IE</forenames><x> </x>

因为这是一个警告,我可能会忽略它,但我想知道发生了什么。

最佳答案

拉丁文字符的HTML编码(如字符所描述的_)破坏了XML解析器。如果您控制了数据,则需要使用XML样式的字符编码对其进行转义(恰好是&216;)

关于php - simpleXML和实体未定义的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1426852/

10-10 07:22