XML DOM 教學課程登入
XML DOM 教學課程
作者:php.cn  更新時間:2022-04-13 15:27:56

DOM Parse Error 對象


XML DOM Parse Error 物件


微軟的 parseError 物件可用於從微軟的 XML 分析器取回錯誤訊息。

要查看 Firefox 如何處理解析器錯誤,請看本教學的下一個頁面。


parseError 物件

當您試圖開啟一個 XML 文件時,就可能發生一個解析器錯誤(parser-error)。

透過這個 parseError 對象,您可取回錯誤代碼、錯誤文字、引起錯誤的行等等。

注意:parseError 物件不屬於 W3C DOM 標準!


檔案錯誤(File Error)

在下面的程式碼中,我們會試圖載入一個不存在的文件,並顯示某些錯誤屬性:

實例

<html>
<body>

<script>
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("ksdjf.xml");

document.write("Error code: " + xmlDoc.parseError.errorCode);
document.write("<br>Error reason: " + xmlDoc.parseError.reason);
document.write("<br>Error line: " + xmlDoc.parseError.line);
</script>

</body>
</html>

運行實例»

#點擊"運行實例" 按鈕查看線上實例


XML 錯誤(XML Error)

在下面的程式碼中,我們會讓解析器載入一個形式不良的XML 文件。

(您可以在我們的XML 教學中閱讀更多有關形式良好且有效的XML。)

實例

##
<html>
<body>

<script>
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load("note_error.xml");

document.write("Error code: " + xmlDoc.parseError.errorCode);
document.write("<br>Error reason: " + xmlDoc.parseError.reason);
document.write("<br>Error line: " + xmlDoc.parseError.line);
</script>

</body>
</html>

執行實例»點擊"運行實例" 按鈕查看線上實例

查看XML 檔案:note_error.xml


parseError 物件的屬性

屬性描述#errorCode傳回一個長整數錯誤碼。 reason傳回一個字串,包含錯誤的原因。 line傳回一個長整數,代表錯誤的行號。 linepos傳回一個長整數,代表錯誤的行位置。 srcText傳回一個字串,包含引起錯誤的行。 url傳回指向被載入文件的 URL。 filepos傳回錯誤的一個長整數檔案位置。