0

次の XML があるとします。これは繰り返されます。

<sample>
    <org.postgis.Point>
     <dimension>2</dimension>
     <haveMeasure>false</haveMeasure>
     <type>1</type>
     <srid>4326</srid>
     <x>-73.43975830078125</x>
     <y>42.0513801574707</y>
     <z>0.0</z>
     <m>0.0</m>
    </org.postgis.Point>
<sample>

そして、jQueryを使用して、x座標とy座標を取得しようとしています。それ、どうやったら出来るの?

   $(xml).find('sample').each(function(){
      $(this).find('org.postgis.Point').each(function(){
         var x = $(this).find('x').text();

これは正しい考えですか?ネストされたタグの内部に入るより冗長な方法はありますか?

4

1 に答える 1

3

まず最初に、.s をエスケープする必要があります。これは、CSS セレクターではクラスを表すためです。each次に、子孫コンビネータ を使用して esのレベルを削除できます

$(xml).find('sample org\\.postgis\\.Point').each(function() {
     var x = $(this).find('x').text();

そしてもちろん、1 つしかない場合org.postgis.Point:

var x = $(xml).find('sample org\\.postgis\\.Point x').text();
于 2012-04-29T21:13:37.423 に答える