如何处理XML文件中的损坏数据?例如,如果我有以下XML代码:
<text>Some &improper; text here.</text>
我正在尝试做的事情是:
$doc = new DOMDocument();
$doc->validateOnParse = false;
$doc->formatOutput = false;
$doc->load(...xml');
这段代码与未知实体有关,导致其运行失败。请注意,由于软件的写作方式,我无法使用CDATA。我正在编写一个读写XML的模块,有时用户会插入不当文本。
我注意到DOMDocument->loadHTML()可以很好地进行编码,但我该如何继续呢?