что я понимаю из вашего вопроса, так это то, что вы пытаетесь прочитать файл на своей локальной стороне и отображать его содержимое на странице.
я написал код для вас, чтобы достичь этого, используя XMLHttpRequest
сначала создайте файл и поместите в него свой xml-контент и переименуйте его в xmlhttp_info.txt
второй сделайте папку в корневой папке и теперь давайте назовите ее js
поэтому ваш путь будет выглядеть так:
http://yourdomainname.com/js/xmlhttp_info.txt
убедитесь, что у вас есть доступ к этому пути к папке и файл, вы можете дважды проверить доступ к файлу через браузер, перейдя по ссылке ниже http://yourdomainname.com/js/xmlhttp_info.txt
поэтому теперь вы готовы, пожалуйста, сделайте html-страницу и поместите в нее этот код:
<html>
<body>
<button type="button" onclick="loadXMLDoc()">Read XML Content</button>
<p id="demo"></p>
<script>
function loadXMLDoc() {
var xmlhttp;
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
} else {
// code for older browsers
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("demo").innerHTML =
this.responseText;
}
};
xmlhttp.open("GET", "./js/xmlhttp_info.txt", true);
xmlhttp.send();
}
</script>
</body>
</html>
вот пример страницы, который я сделал для вас, его работа отлично, как и ожидалось, содержимое, которое я разместил в своем текстовом файле для извлечения xml, было следующим:
<root><instructions>Some ins text.</instructions><options><option>1.png</option>
<option>2.png</option><option>3.png</option><option>4.png</option></options>
<noOfOptions>4</noOfOptions></root>
для доступа к демо-версии онлайн, пожалуйста, нажмите
окончательное примечание: вы можете заменить путь:. ./js с любым путем u до тех пор, пока он находится на вашем локальном сервере, и вы установите надлежащее разрешение на доступ к нему из браузера. var path = "D: File 1.xml"; или путем загрузки файла с клиентской стороны на серверную сторону в правильном пути, к которому вы можете получить доступ из своего браузера.
надеюсь, что это сработает для вас, дайте мне знать, если вы хотите получить дальнейшую помощь. Удачи! @alexP @ user3066583