문제

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 parser를 사용했지만 모두 내 요소를 찾기 위해 정렬 해야하는 구조 데이터 모델을 제공합니다. 아무것도 구문 분석 할 필요가 없으며 모든 파일 내용을 얻고 싶습니다.

메모: 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 ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top