簡體   English   中英

如何使用Javascript加載XML文件內容?

[英]How to Load XML File Contents using Javascript?

我正在尋找一種方法將XML文件的內容直接加載到Javascript變量中。 假設我有以下目錄結構:

/index.html
/loader.js
/file.xml

index.html ,有一個<body>標記,其內容應替換為XML文件的內容。 因此,如果XML文件包含:

<element>
    <item>Item One</item>
    <item>Item Two</item>
</element>

然后在動態加載后,HTML將是:

...
<body>
<element>
...
</element>
</body>
...

我的問題是,我可以在loader.js使用什么函數將內容直接加載到變量中? 我使用過XmlHttpRequests和ActiveX XMLDOM解析器,但所有這些只是給我一個結構數據模型,然后我必須通過它來查找我的元素。 我不需要解析任何東西,我只想獲取所有文件內容。

注意:僅限HTML / Javascript,沒有服務器端代碼。

我想我可能已經弄明白了。 以下似乎工作得很好:

function loadFileToElement(filename, elementId)
{
    var xmlHTTP = new XMLHttpRequest();
    try
    {
    xmlHTTP.open("GET", filename, false);
    xmlHTTP.send(null);
    }
    catch (e) {
        window.alert("Unable to load the requested file.");
        return;
    }

    document.getElementById(elementId).innerHTML=xmlHTTP.responseText;
}

也許你可以在解析之前讀取XmlHttpRequests的responseText屬性以獲得純文本?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM