使用PHP进行XML文件验证

使用PHP进行XML文件验证,php,xml,Php,Xml,我正在使用DOMDocument进行xml文件验证。验证67MB xml文件需要30分钟以上的时间。有没有其他方法可以缩短检查时间?您试过了吗?我记得这一款相当不错,尽管我不认为我在67MB的大容量上测试过它。我试过了,但它不起作用。所有的说法都是有效的,至少DOMDocument会检测到错误$xml=newXMLReader()$xml->open(“../output.xml”);如果($xml->setSchema('../schema.xsd')){if($xml->isValid())

我正在使用DOMDocument进行xml文件验证。验证67MB xml文件需要30分钟以上的时间。有没有其他方法可以缩短检查时间?

您试过了吗?我记得这一款相当不错,尽管我不认为我在67MB的大容量上测试过它。

我试过了,但它不起作用。所有的说法都是有效的,至少DOMDocument会检测到错误$xml=newXMLReader()$xml->open(“../output.xml”);如果($xml->setSchema('../schema.xsd')){if($xml->isValid()){echo'Valid';}否则{echo'Not Valid';}否则{echo'无法加载xml模式';}出于好奇,您正在读取哪种类型的67MB的xml文件?我很惊讶PHP没有因为一个包含我们自己的内部数据的文件而耗尽内存:),PHP也没有耗尽内存。我们为PHP提供了大量内存,并且没有这样的内存限制错误。
try {
    libxml_use_internal_errors(true);
    $oXml = new SimpleXMLElement($sXml, LIBXML_DTDVALID);
} catch (Exception $e) {
    $aErrors = libxml_get_errors();
}