我正试图解析一个XML文件,但在加载它时,SimpleXML会打印以下警告:
警告:simplexml_load_file()[函数.simplexml load file]:gpr_545.xml:55:分析器错误:第35行import.php中未定义实体“oslash”
这是那句话:
<forenames>BØIE</forenames><x> </x>
因为这是一个警告,我可能会忽略它,但我想知道发生了什么。
最佳答案
拉丁文字符的HTML编码(如字符所描述的_)破坏了XML解析器。如果您控制了数据,则需要使用XML样式的字符编码对其进行转义(恰好是&216;)
关于php - simpleXML和实体未定义的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1426852/