多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xmldom教程

XML DOM 解析器錯誤

閱讀 (2392)

XML DOM 解析器錯誤


當 Firefox 遇到解析器錯誤,它會載入一個包含錯誤的 XML 文檔。


在 Firefox 中的解析器錯誤

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

與 Internet Explorer 瀏覽器不同,如果 Firefox 遇到錯誤,它會載入包含錯誤描述的 XML 文檔中。

XML 錯誤文檔的根節點的名稱是 "parsererror"。這是用來檢查是否有錯誤。


XML 錯誤(XML Error)

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

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

實例

xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load("note_error.xml");

if (xmlDoc.documentElement.nodeName=="parsererror")
{
errStr=xmlDoc.documentElement.childNodes[0].nodeValue;
errStr=errStr.replace(/</g, "&lt;");
document.write(errStr);
}
else
{
document.write("XML is valid");
}

嘗試一下 ?

查看 XML 文件:note_error.xml

實例解釋:

  1. 加載 XML 文件
  2. 檢查根節點的節點名稱是否是 "parsererror"
  3. 把錯誤字符串載入變量 "errStr"
  4. 在錯誤字符串編寫為 HTML 之前,把 "<" 字符替換為 "&lt;"

注意:實際上,只有 Internet Explorer 會用 DTD 檢查您的 XML,Firefox 不會。


跨瀏覽器的錯誤檢查

在這里,我們創建了一個 XML 加載函數,在 Internet Explorer 和 Firefox 中檢查解析器錯誤:

實例

function loadXMLDocErr(dname)
{
try //Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.load(dname);

if (xmlDoc.parseError.errorCode != 0)
{
alert("Error in line " + xmlDoc.parseError.line +
" position " + xmlDoc.parseError.linePos +
"nError Code: " + xmlDoc.parseError.errorCode +
"nError Reason: " + xmlDoc.parseError.reason +
"Error Line: " + xmlDoc.parseError.srcText);
return(null);
}
}
catch(e)
{
try //Firefox
{
xmlDoc=document.implementation.createDocument("","",null);
xmlDoc.async=false;
xmlDoc.load(dname);
if (xmlDoc.documentElement.nodeName=="parsererror")
{
alert(xmlDoc.documentElement.childNodes[0].nodeValue);
return(null);
}
}
catch(e) {alert(e.message)}
}
try
{
return(xmlDoc);
}
catch(e) {alert(e.message)}
return(null);
}

嘗試一下 ?

查看 XML 文件:note_error.xml

實例解釋 - Internet Explorer:

  1. 第一行創建一個空的微軟 XML 文檔對象。
  2. 第二行關閉異步加載,確保在文檔完全加載之前解析器不會繼續執行腳本。
  3. 第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
  4. 如果 parseError 對象的 ErrorCode 屬性和 "0" 不同,提醒錯誤并退出函數。
  5. 如果 ErrorCode 屬性為 "0",返回 XML 文檔。

實例解釋 - Firefox:

  1. 第一行創建一個空的XML文檔對象。
  2. 第二行關閉異步加載,確保在文檔完全加載之前解析器不會繼續執行腳本。
  3. 第三行告知解析器加載名為 "note_error.xml" 的 XML 文檔。
  4. 如果返回的文檔是一個錯誤的文檔,提醒錯誤并退出函數。
  5. 如果沒有,則返回 XML 文檔。

關閉
程序員人生
主站蜘蛛池模板: 亚洲福利 | 亚洲性69影院在线观看 | 三级做爰大爽长视频在线观看 | 4日本私人vps生活大片 | 欧洲亚洲综合一区二区三区 | 色播亚洲| 免费看的www视频网站视频 | 性欧美丨18一19 | 免费自拍偷拍视频 | 亚洲国产成人久久一区二区三区 | 九九在线精品视频xxx | 国产suv精品 | 羞羞动漫入口 | 国产欧美日韩精品一区二 | 亚洲第一视频在线 | 亚洲欧美日韩综合二区三区 | 久久精品一区二区免费看 | 91日韩| 亚洲在线一区二区 | 最近好中文字幕国语免费高清 | 黑人极品巨大videoshd | 国产精品爱久久久久久久三级 | 欧洲妇女成人淫片aaa视频 | 一区二区视频 | 国产亚洲精品久久77777 | 国产精品久久亚洲一区二区 | 波多野结衣亚洲一区二区三区 | 欧美.成人.综合在线 | 亚洲欧美手机在线观看 | 国产一级做a爱片久久毛片a | 91成人午夜性a一级毛片 | 自拍欧美亚洲 | 日本-区二区三区免费精品 日本人69式视频最长 | 久草在线视频福利 | 波多野结衣视频免费在线观看 | 欧美另类亚洲一区二区 | 中文字幕区 | 国产精品亚洲综合一区 | 欧美性猛交xxxxx按摩欧美 | 午夜dj免费视频观看在线播放 | 国产欧美另类久久精品91 |