1
 <Analysis id="1" name="Agricultural Resources" >
    <MapObjects>
      <MapObject Instance="mobject_2" name_area="Ukraine">
        <Contact>
          <Name>Testing</Name>
      <Tell>012312</Tell>
    </Contact>
      </MapObjects>
  </Analysis>

これはXMLです。関数を呼び出すコンストラクターとアダプターを作成する必要があります。ドロップダウンに分析を入力し、HTMLに詳細を入力する必要があります。

 function getData() {
        var d = new Date();
        var tt = d.getMilliseconds();
        durl = 'data.xml?tt' + tt;
        $.ajax({
            type: "GET",
            url: durl,
            dataType: "xml",
            success: parseXml
        });
    }

私はxmlを抽出するためにこれを書きました..私はさらに進む必要があります。

4

1 に答える 1

0

XML を修正することから始める必要があります。XML<MapObject>は閉じられていません。

<Analysis id="1" name="Agricultural Resources">
    <MapObjects>
        <MapObject Instance="mobject_2" name_area="Ukraine">
            <Contact>
                <Name>Testing</Name>
                <Tell>012312</Tell>
            </Contact>
        </MapObject>
    </MapObjects>
</Analysis>

次に、関数で XML を照会して、parseXml関心のある値を抽出できます。たとえば、NameおよびTellノードを抽出するには、最初にすべての MapObject ノードをループして、対応する値を取得できます。

function parseXml(xml) {
    $(xml).find('MapObject').each(function() {
        var nameArea = $(this).attr('name_area');
        var name = $(this).find('Name').text();
        var phone = $(this).find('Tell').text();
        alert('name_area: ' + nameArea  + ', name: ' + name + ', telephone: ' + phone);    
    });
}

また、いくつかのデータタイムを使用してキャッシュを無効にする代わりに、次のcache: false設定を使用することをお勧めします。

function getData() {
    $.ajax({
        url: 'data.xml',
        type: 'GET',
        cache: false,
        dataType: 'xml',
        success: parseXml
    });
}
于 2013-02-17T14:08:34.850 に答える