Не удается получить XML для загрузки содержимого с помощью javascript

Я пытался получить документ XLM для загрузки в html-файл с использованием javascript. Обратите внимание, что я не пытался загрузить всю информацию из XML-файла, но только некоторые из них (не думаю, что это должно иметь значение).

Это мой HTML код:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title> Stillinger </title>
        <style>
            table, th, td {
            border: 1px solid black;
            border-collapse:collapse;
            }
            th, td {
            padding: 5px;
            }
         </style>
    </head>
<body>
    <button type="button" onclick="loadXMLDoc()">Get available jobs</button>
    <br><br>
    <table id="stillinger"> </table>
    <script>
        function loadXMLDoc() {
            var xmlhttp = new XMLHttpRequest();
            xmlhttp.onreadystatechange = function() {
                if (this.readyState == 4 && this.status == 200) {
                    myFunction(this);   
                }
            };
            xmlhttp.open("GET", "Lab06.xml", true);
            xmlhttp.send();
        }
        function myFunction(xml) {
            var i;
            var xmlDoc = xml.responseXML;
            var table ="<tr><th>stilling</th><th>arbeidssted</th></tr>";
            var x = xmlDoc.getElementsByTagName("job1");
            for (i = 0; i <x.length; i++) {
                table += "<tr><td>" + 
                x[i].getElementsByTagName("STILLING") [0].childNodes [0].nodeValue + "</td><td>" + 
                x[i].getElementsByTagName("ARBEIDSSTED") [0].childNodes [0].nodeValue + "</td></tr>";
            }
            document.getElementById("stillinger").innerHTML = table;
        }
    </script>
</body>
</html>

Это мой код XML:

<?xml version="1.0" encoding="UTF-8"?>
<jobber_sentrum>
    <job1>
        <stilling>Systemadministrator ved dokumentsenteret</stilling>
        <arbeidssted> 5004 Bergen </arbeidssted>
        <arbeidsgiver> Fiskeridirektoratet </arbeidsgiver>
        <dato_registrert> 10.08.2016 </dato_registrert>
        <dato_søknadsfrist> 29.09.2016 </dato_søknadsfrist>
    </job>
    <job2>
        <stilling>Dataforvalter/analytiker</stilling>
        <arbeidssted> 5015 Bergen </arbeidssted>
        <arbeidsgiver> Folkehelseinstituttet </arbeidsgiver>
        <dato_registrert> 07.08.2016 </dato_registrert>
        <dato_søknadsfrist> 30.09.2016</dato_søknadsfrist>
    </job>
    <job3>
        <stilling> Stipendiat i rettvitskap</stilling>
        <arbeidssted> 5045 Bergen </arbeidssted>
        <arbeidsgiver> Norges Handelshøyskole </arbeidsgiver>
        <dato_registrert> 15.09.2016 </dato_registrert>
        <dato_søknadsfrist> 13.10.2016 </dato_søknadsfrist>
    </job>
    <job>
        <stilling> Soussjef/assisterende kjøkkensjef</stilling>
        <arbeidssted> Cafe Opera</arbeidssted>
        <arbeidsgiver> Cafe Opera AS </arbeidsgiver>
        <dato_registrert> 12.09.2016 </dato_registrert>
        <dato_søknadsfrist> 21.10.2016 </dato_søknadsfrist>
    </job>
</jobber_sentrum>

Кто-нибудь видит, в чем ошибка?

1 ответ

  1. var xml = "<rss version='2.0'><channel><title>RSSTitle</title</channel></rss>",   
    xmlDoc = $.parseXML( xml ),   
    $xml = $( xmlDoc ),   
    $title = $xml.find( "title" );
    console.log($title.text()); // it will print RSSTitle 
    

    Используйте синтаксический анализатор xml и найдите определенный тег из xml-ответа и используйте его,
    Надеюсь, это поможет вам..