2012-04-29 6 views
0

Скажем, у меня есть этот XML, который повторяет себя:Доступ к данным XML с помощью jQuery?

<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, чтобы попытаться получить координаты х и у из него. Как мне это сделать?

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

Это правильная идея? Есть ли менее верный способ проникнуть внутрь вложенных тегов?

ответ

3

Прежде всего, вам нужно избежать . s, потому что в селекторах CSS они представляют классы. Далее, вы можете понизить уровень each эс, используя потомок комбинатор, :

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

И, конечно, если есть только один org.postgis.Point:

var x = $(xml).find('sample org\\.postgis\\.Point x').text(); 
Смежные вопросы