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

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

獲取 XML 文件,然后將與號“&”替換為“and”

獲取 XML 文件,然后將與號“&”替換為“and”

瀟湘沐 2021-11-04 17:39:01
由于“&”等符號,瀏覽器沒有讀取 xml 文件。我想獲取 xml 文件并將所有“&”替換為“and”。是否可以?我嘗試使用替換功能,但它不起作用: var xml = xml.replace(/&/g, "and");var request = new XMLHttpRequest();request.open("GET", "/ODDS/odds3.xml", false);request.send();var xml = request.responseXML;var xml = xml.replace(/&/g, "and");var txt = "";var txt2 = "";var txt3 = "";var users = xml.getElementsByTagName("match");for (var i = 0; i < users.length; i++) {  var names = users[i];  for (j = 0; j < names.length; j++) {    txt += "MATCH: " + " id: " + names[j].getAttribute('id') + " he: " + names[j].getAttribute('he') + " < br > ";  }}document.getElementById("demo").innerHTML = txt;這是我的odds3.xml,它有&.<match id="32375537" he="Brighton & Hove Albion">我希望輸出顯示我的odds3.xml 中的數(shù)據(jù),&然后替換為and. 謝謝您的幫助!控制臺日志: 我添加了 console.log(xml) 但它返回了“null”值,因為 xml 文件上有“&”。預期輸出:MATCH: id: 32375537 he: Brighton and Hove Albion
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻1809條經(jīng)驗 獲得超8個贊

jsfiddle 鏈接中提到的解決方案。替換 responseText 上的字符而不是 responseXml。您可以在成功替換所需字符后將該 xmltext 轉換為 xmldocument。

http://jsfiddle.net/ogaq9ujw/2/ var response=request.responseText; var xmlText=response.replace('GM',"and");


查看完整回答
反對 回復 2021-11-04
?
收到一只叮咚

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

1) 你的請求是同步的,因為你使用了 send(...,FALSE)。在您的情況下,異步不是問題。


2) 使用console.log (xml) 簽入控制臺。不要在 html頁面中顯示它并注釋替換行,因為此 var 的內容顯示可以實時更改,隨時可以更改。看看它是否真的是一個pur & in屬性。


var xml = request.responseXML;

/* var xml = xml.replace (/&/g, "and"); */

console.log (xml);

3) 但是:& 在屬性 xml 中無效,必須替換為 & 在 xml 的制作過程中。誰生成這個 xml 文件?您或第三方服務,或其他程序員?


4) 替換 & 不是解決方案:想象一下,稍后在 xml 中,您找到了一個有效的字符串


<text> here &amp; there </text>

它會變成


<text> here and;amp; there </text>

5) 嘗試使用 responseText 而不是 xmlResponse :這是瀏覽器嘗試解析它之前的完整原始響應。


var xhr = new XMLHttpRequest();

xhr.open('GET', '/ODDS/odds3.xml');

xhr.onload = function() {

    if (xhr.status === 200) {

        alert('response is' + xhr.responseText);

    }

    else {

        alert('Request failed.  Returned status of ' + xhr.status);

    }

};

xhr.send();


查看完整回答
反對 回復 2021-11-04
  • 2 回答
  • 0 關注
  • 303 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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