8

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とActiveXXMLDOMパーサーを使用しましたが、すべてが構造データモデルを提供し、それを並べ替えて要素を見つける必要があります。何も解析する必要はありません。すべてのファイルの内容を取得したいだけです。

注: HTML / Javascriptのみで、サーバー側のコードはありません。

4

2 に答える 2

5

私はそれを理解したかもしれないと思います。以下はかなりうまくいくようです:

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;
}
于 2009-05-08T14:44:57.983 に答える
2

たぶん、解析の前にXmlHttpRequestsのresponseTextプロパティを読み取って、プレーンテキストを取得できますか?

于 2009-05-08T14:47:52.487 に答える