我有一個目錄,其中包含
--index.html
--script.js
--file.xml
我想將file.xml的內容作為字串讀取,以便替換 xml 檔案中的幾個單詞。(稍后我想將編輯后的 ??xml 檔案作為電子郵件發送)。
我設法訪問了 xml 檔案,但沒有設法將整個內容保存在字串中和/或替換 xml 中的一些已知關鍵字。
這是我到目前為止的地方:
var oXHR = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');
function reportStatus2() {
if (oXHR.readyState == 4) // REQUEST COMPLETED.
console.log(this.responseXML) // This gets me the XML-document, but I want the complete xml content as string
}
oXHR.onreadystatechange = reportStatus2;
oXHR.open("GET", "../file.xml", true);
oXHR.send();
我在這里找到了很多關于該主題的帖子,但沒有一個能夠回答我的問題!有任何想法嗎?
uj5u.com熱心網友回復:
查看XMLHttpRequest 的檔案。
這是您正在閱讀的房產的檔案:
XMLHttpRequest.responseXML 只讀
回傳包含對請求的回應的 Document,如果請求不成功、尚未發送或無法決議為 XML 或 HTML,則回傳 null。不適用于工人。
現在環顧四周。前面只有三個條目,它說:
XMLHttpRequest.responseText 只讀
回傳一個 DOMString ,其中包含對請求的回應作為文本,如果請求不成功或尚未發送,則回傳 null。
所以改用它。
也就是說,XML 是一種具有一些相當復雜規則的結構化資料格式,您應該使用 DOM 來編輯它而不是字串操作(這很容易出錯并且更有可能導致輸出中的 XML 無效)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/418195.html
標籤:
