JavaScript를 사용하여 XML 파일 내용을로드하는 방법은 무엇입니까?
-
20-08-2019 - |
문제
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 속성을 읽을 수있어서 구문 분석하기 전에 일반 텍스트를 가질 수 있습니까?
제휴하지 않습니다 StackOverflow