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 ファイルを削除したいと思います。誰かがこのエラーを修正する方法を知っているかもしれません?