第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

JavaScript中變量字符串的XML解析

JavaScript中變量字符串的XML解析

www說 2019-06-05 14:27:28
JavaScript中變量字符串的XML解析我有一個可變串包含格式良好和有效的XML的。我需要使用JavaScript代碼來解析這個提要。我如何使用(與瀏覽器兼容的)JavaScript代碼來完成這個任務(wù)?
查看完整描述

3 回答

?
呼如林

TA貢獻(xiàn)1798條經(jīng)驗 獲得超3個贊

更新:有關(guān)更正確的答案,請參見蒂姆·唐恩的回答.

InternetExplorer,例如,基于Mozilla的瀏覽器為XML解析公開不同的對象,所以最好使用類似于jQuery來處理跨瀏覽器的差異。

一個非?;镜睦邮牵?/trans>

var xml = "<music><album>Beethoven</album></music>";

var result = $(xml).find("album").text();

注意:正如注釋中指出的那樣;jQuery實際上并不進(jìn)行任何XML解析,它依賴于DOM innerHTML方法,并將像解析任何HTML一樣解析它,因此在XML中使用HTML元素名稱時要小心。但是我認(rèn)為它對于簡單的XML“解析”很好,但是它可能不適合密集的或動態(tài)的XML解析,因為您沒有預(yù)先知道XML會出現(xiàn)什么,如果一切都按預(yù)期進(jìn)行分析的話,這將進(jìn)行測試。


查看完整回答
反對 回復(fù) 2019-06-05
?
收到一只叮咚

TA貢獻(xiàn)1821條經(jīng)驗 獲得超5個贊

以下將在所有主要瀏覽器中將XML字符串解析為XML文檔。除非您需要對IE<=8或某些模糊瀏覽器的支持,否則可以使用以下函數(shù):

function parseXml(xmlStr) {
   return new window.DOMParser().parseFromString(xmlStr, "text/xml");}

如果您需要支持IE<=8,下面將完成此工作:

var parseXml;if (typeof window.DOMParser != "undefined") {
    parseXml = function(xmlStr) {
        return new window.DOMParser().parseFromString(xmlStr, "text/xml");
    };} else if (typeof window.ActiveXObject != "undefined" &&
       new window.ActiveXObject("Microsoft.XMLDOM")) {
    parseXml = function(xmlStr) {
        var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
        xmlDoc.async = "false";
        xmlDoc.loadXML(xmlStr);
        return xmlDoc;
    };} else {
    throw new Error("No XML parser found");}

一旦你有了Document通過parseXml,您可以使用常用的DOM遍歷方法/屬性,如childNodesgetElementsByTagName()得到你想要的節(jié)點。

示例用法:

var xml = parseXml("<foo>Stuff</foo>");alert(xml.documentElement.nodeName);

如果使用jQuery,則可以使用版本1.5的內(nèi)置parseXML()方法,該方法在功能上與上面的函數(shù)相同。

var xml = $.parseXML("<foo>Stuff</foo>");alert(xml.documentElement.nodeName);


查看完整回答
反對 回復(fù) 2019-06-05
  • 3 回答
  • 0 關(guān)注
  • 641 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號