要读取 XML 文件,请使用:
$XMLFile = new XMLReader();
if($XMLFile->open('file.xml') === TRUE){
while($XMLFile->read()) {
//Do something
}
$XMLFile->close();
}
如果我会在 xml 文件示例字符串中找到:
!+_)(*&^%$#@!~}|"?,../;'\[]=-
显示严重错误并终止解析:
Warning: XMLReader::read() [xmlreader.read]: file.xml:16: parser error : xmlParseEntityRef: no name in test.php on line 841
Warning: XMLReader::read() [xmlreader.read]: An Error Occured while reading in test.php on line 841
在这种情况下,我想处理错误并删除 xml 文件。有人可能知道如何解决此错误?