2010-08-09 110 views
0

我正在使用DOMDocument進行xml文件驗證。驗證67MB xml文件需要30多分鐘。有沒有其他方法可以改善這個檢查時間?使用PHP進行XML文件驗證

+0

出於好奇,你閱讀什麼類型的XML文件,這是67MB?我很驚訝PHP沒有耗盡大量的文件。 – Daniel 2010-08-09 21:19:29

+0

XML文件包含我們自己的內部數據:)並且PHP沒有用完內存。我們給了PHP大量的內存,並且沒有這樣的內存限制錯誤。 – Maximus 2010-08-09 22:14:09

回答

1

你試過XMLReader?我記得這個是相當不錯的,儘管我不認爲我測試了它大到67 MB的大小。

+0

我試過了,但沒有工作。其所有說法有效的至少DOMDocument檢測錯誤。 $ xml = new XMLReader(); $ xml-> open(「../ output.xml」); if($ xml-> setSchema('../ schema.xsd')){ \t if($ xml-> isValid()){ \t \t echo'Valid'; \t} \t else { \t \t echo'Not valid'; \t} } else { \t echo'無法加載XML模式'; } – Maximus 2010-08-09 20:49:37

0
try { 
    libxml_use_internal_errors(true); 
    $oXml = new SimpleXMLElement($sXml, LIBXML_DTDVALID); 
} catch (Exception $e) { 
    $aErrors = libxml_get_errors(); 
}