久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

帶有 XML 字符串內容的 Edge 中的 Microsoft.XMLDOM XM

Error thrown with Microsoft.XMLDOM XML Parser in Edge with XML string content(帶有 XML 字符串內容的 Edge 中的 Microsoft.XMLDOM XML 解析器引發錯誤)
本文介紹了帶有 XML 字符串內容的 Edge 中的 Microsoft.XMLDOM XML 解析器引發錯誤的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我在 Microsoft EDGE 中使用 Microsoft.XMLDOM XML 解析器時遇到以下錯誤:

I'm getting the following error with the Microsoft.XMLDOM XML parser in Microsoft EDGE:

腳本(1,1)

有時它會說開始標簽與結束標簽不匹配.有時它會給出另一個錯誤.我希望我能提供實際的錯誤消息,但我遠離 Windows 機器,這是我記憶中的內容.

Sometimes it says start tag does not match end tag. And other times it gives another error. I wish I could provide the actual error messages but I'm away from a Windows machine and this is what I remember from memory.

完全相同的 XML 內容適用于 Firefox 和其他瀏覽器.誰能看到發生了什么?這可能是一個簡單的修復,但我沒有 Windows 計算機.

The exact same XML content works in Firefox and other browsers. Can anyone see what is going on? This could be an easy fix but again I don't have a Windows computer.

這是我的 XML:

<s:RichText x="118" visible="true" y="238" text="Text" fontSize="58.73271028037384">
    <s:filters>
        <BorderStrokeFilter alpha="1" angle="45" blurX="3" blurY="3" color="#FFFFFF" distance="0" hideObject="false" inner="false" knockout="false" multiplier="6" quality="3" strength="30" weight="3" xmlns="library://ns.flexcapacitor.com/flex"/>
        <BorderStrokeFilter alpha="1" angle="45" blurX="3" blurY="3" color="#000000" distance="0" hideObject="false" inner="false" knockout="false" multiplier="6" quality="3" strength="30" weight="3" xmlns="library://ns.flexcapacitor.com/flex"/>
    </s:filters>
    <s:textFlow>
        <s:TextFlow whiteSpaceCollapse="preserve" version="3.0.0" xmlns:s="library://ns.adobe.com/flex/spark"><s:p><s:span s:fontWeight="bold">Here is some text</s:span></s:p></s:TextFlow>
    </s:textFlow>
</s:RichText>

這是我的驗證方法:

function validateXML(txt) {

    // code for IE
    if (window.ActiveXObject) {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(txt);

        if (xmlDoc.parseError.errorCode != 0) {
            txt = "Error Code: " + xmlDoc.parseError.errorCode + "\n";
            txt = txt + "Error Reason: " + xmlDoc.parseError.reason;
            txt = txt + "Error Line: " + xmlDoc.parseError.line;
            return txt;
        }
        else {
            return "No errors found";
        }
    }
    // Mozilla, Firefox, Opera, etc.
    else if (document.implementation.createDocument) {
        var parser = new DOMParser();
        var xmlDoc = parser.parseFromString(txt, "text/xml");

        if (xmlDoc.getElementsByTagName("parsererror").length > 0) {
            return xmlDoc.getElementsByTagName("parsererror")[0];
        }
        else {
            return "No errors found";
        }
    }
    else {
        return "Your browser does not support XML validation";
    }
}


var xml = '<s:RichText x="118"></s:RichText>';
var result = validateXML(xml);

使用 Windows 10 的人可以運行這個嗎?我在這里創建了一個codepen.

Can someone with Windows 10 run this? I've created a codepen here.

推薦答案

我的其他代碼中有一個錯誤導致了我遇到的錯誤,但我也發現當 Edge 或 IE 出現錯誤時,他們會記錄控制臺中的錯誤.

There was an error in my other code that was causing the error I was encountering but I also found out that when there's an error in Edge or IE they will log an error in the console.

此外,從 IE 10 或 11 開始支持 DOMParser.解決方法是切換if語句條件來檢查Domparser

Also, starting around IE 10 or 11 DOMParser is supported. The solution is to switch the if statement conditions to check for Domparser

if (window.DOMParser || document.implementation.createDocument)

if (window.DOMParser || document.implementation.createDocument)

然后在 parse 方法周圍放置一個 try catch 塊.

and then put a try catch block around the parse method.

雖然,它看起來不像 IE 提供行或列錯誤信息.我無法對其進行廣泛的測試.

Although, it doesn't look like IE gives a line or column error information. I haven't been able to extensively test it.

可以測試更新的codepen:

function validateXML(txt) {


    // Mozilla, Firefox, Opera, newer IE and Edge, etc.
    if (document.implementation.createDocument) {
        console.log("Before creating domparser");
        var parser = new DOMParser();
        try {
            var xmlDoc = parser.parseFromString(txt, "text/xml");
        } catch(error) {
            console.log(error);
        };

        console.log("After DomParser instance. Errors: "+ xmlDoc.getElementsByTagName("parsererror").length);
        if (xmlDoc.getElementsByTagName("parsererror").length > 0) {
            return xmlDoc.getElementsByTagName("parsererror")[0];
        }
        else {
            return "No errors found";
        }
    }
    // code for older IE
    else if (window.ActiveXObject) {
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(txt);

        if (xmlDoc.parseError.errorCode != 0) {
            txt = "Error Code: " + xmlDoc.parseError.errorCode + "\n";
            txt = txt + "Error Reason: " + xmlDoc.parseError.reason;
            txt = txt + "Error Line: " + xmlDoc.parseError.line;
            console.log("I work in Windows IE");
            return txt;
        }
        else {
            return "No errors found";
        }
    }
    else {
        return "Your browser does not support XML validation";
    }
}


var xml = '<s:RichText x="118" xmlns:s="f">test</f/></s:RichText>';
var result = validateXML(xml);
console.log(result); 
if (typeof result == "string") {
  document.body.innerHTML = "<pre>"+result+"</pre>";
}
else {
  document.body.innerHTML = "<pre>"+result.outerHTML+"</pre>";
}

這篇關于帶有 XML 字符串內容的 Edge 中的 Microsoft.XMLDOM XML 解析器引發錯誤的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

相關文檔推薦

discord.js v12: How do I await for messages in a DM channel?(discord.js v12:我如何等待 DM 頻道中的消息?)
how to make my bot mention the person who gave that bot command(如何讓我的機器人提及發出該機器人命令的人)
How to fix Must use import to load ES Module discord.js(如何修復必須使用導入來加載 ES 模塊 discord.js)
How to list all members from a specific server?(如何列出來自特定服務器的所有成員?)
Discord bot: Fix ‘FFMPEG not found’(Discord bot:修復“找不到 FFMPEG)
Welcome message when joining discord Server using discord.js(使用 discord.js 加入 discord 服務器時的歡迎消息)
主站蜘蛛池模板: 一区二区三区精品 | 伊人激情综合网 | 91精品国产91久久久久久密臀 | 日韩一区二区三区在线 | 亚洲色图网址 | 国产欧美在线视频 | 久久国产一区二区 | 韩日在线视频 | 国产馆 | 欧美一区在线看 | 三级黄色片在线 | 久久综合狠狠综合久久综合88 | 中文字幕欧美日韩一区 | 日韩欧美视频 | 日韩成人中文字幕 | 欧美精品一二区 | 三级黄色片在线观看 | 亚洲精品9999久久久久 | www.日韩| 久久久99国产精品免费 | 久久久久国产精品一区二区 | 国产精品免费一区二区三区 | 日日操夜夜干 | 国产精品国产a级 | 中文字幕一区二区三区精彩视频 | 亚洲欧美国产毛片在线 | 国产在线一区二区三区 | 成人中文字幕在线 | 久久久久国产精品一区二区 | 91电影在线播放 | 成人精品一区二区三区 | 日批免费观看 | 国产激情小视频 | 国产精品久久国产精品99 gif | 日日摸夜夜添夜夜添精品视频 | 欧美极品一区二区 | 不卡一区二区在线观看 | 91国产精品 | 久艹网站 | 成人免费观看视频 | 久久高清|