0

私は立ち往生しています!次のような XML を取得しました。

<ButikerOmbud>
    <ButikOmbud>
        <Typ>Butik</Typ>
        <Nr>1518</Nr>
        <Namn/>
        <Address1>Kungsgatan 34 C</Address1>
        <Address2/>
        <Address3>S-441 31</Address3>
        <Address4>ALINGSÅS</Address4>
        <Address5>Västra Götalands län</Address5>
        <Telefon>0322/101 61</Telefon>
        <ButiksTyp>Självbetjäning</ButiksTyp>
        <Tjanster>Dryckesprovning</Tjanster>
        <SokOrd>VÄSTERGÖTLAND;STORKEN,KRISTINEKYRKA</SokOrd>
        <Oppettider>...</Oppettider>
        <RT90x>6427551</RT90x>
        <RT90y>1306408</RT90y>
    </ButikOmbud>
    <ButikOmbud>
        <Typ>Butik</Typ>
        <Nr>0704</Nr>
        <Namn/>
        <Address1>Storgatan 14</Address1>
        <Address2/>
        <Address3>S-342 30</Address3>
        <Address4>ALVESTA</Address4>
        <Address5>Kronobergs län</Address5>
        <Telefon>0472/124 01</Telefon>
        <ButiksTyp>Självbetjäning</ButiksTyp>
        <Tjanster/>
        <SokOrd>
SMÅLAND;KRONOBERG;ALVESTA JÄRNVÄGSSTATION;ALVESTA KOMMUNHUS
        </SokOrd>
        <Oppettider>...</Oppettider>
        <RT90x>6308791</RT90x>
        <RT90y>1423876</RT90y>
    </ButikOmbud>
</ButikerOmbud>

、つまり「Gotlands län」を検索できるようにしたいのですが、すべて<Address1>の 、<Address4>、および<Telefon>値、またはそのノードのすべてのデータを返したいのですが、現時点ではこれら 3 つが最も重要です。

Ajax コード:

 $.ajax({
                    type: "GET",
                    url: "systembolaget.xml",
                    dataType: "xml",
                    success: function (xml) {
                        var result = $(xml).find("ButikOmbud").filter(function() {
                          return $(this).find("Address5").text().indexOf('Gotlands län') === 0;
                        }).each(function() {
                            alert("THIS: "+this);                       
                        });
                        alert("RESULT: "+result);
                    },
                    error: function () {
                        alert("Ett fel inträffade vid inläsandet av XML-filen");
                    }
                });

予想される数のオブジェクトを受け取りましたが、それらのオブジェクトからデータを読み取る方法がわかりません (alert("THIS: "+this) アラートが 3 回、xml に 'Gotlands län' が 3 回含まれています)。

4

0 に答える 0