ďťż

[javascript] ekstrakcja xml za pomoca javascript

       

Podstrony


telcocafe

witam mam taki plik xml zaimportowany do zmiennej documentXml.

<?xml version="1.0" encoding="Windows-1250" ?> <Mapa Xmin="209660" Ymin="522760" Xmax="209840" Ymax="522840" > <Ulica Lp="9" > <NazwaUl>Klaudyny</NazwaUl> <Punkt X="209716" Y="522840" /> <Punkt X="209725" Y="522822" /> <Punkt X="209734" Y="522805" /> <Punkt X="209737" Y="522796" /> <Punkt X="209736" Y="522794" /> <Punkt X="209733" Y="522804" /> <Punkt X="209732" Y="522805" /> <Punkt X="209713" Y="522839" /> <Punkt X="209711" Y="522840" /> </Ulica> <Ulica Lp="25" > <NazwaUl>Rudzka</NazwaUl> <Punkt X="209738" Y="522795" /> <Punkt X="209739" Y="522791" /> <Punkt X="209731" Y="522793" /> <Punkt X="209728" Y="522793" /> <Punkt X="209723" Y="522792" /> <Punkt X="209703" Y="522788" /> <Punkt X="209697" Y="522786" /> <Punkt X="209691" Y="522780" /> <Punkt X="209691" Y="522780" /> <Punkt X="209687" Y="522782" /> <Punkt X="209690" Y="522781" /> <Punkt X="209694" Y="522785" /> <Punkt X="209697" Y="522787" /> <Punkt X="209703" Y="522790" /> <Punkt X="209726" Y="522794" /> <Punkt X="209730" Y="522794" /> <Punkt X="209735" Y="522793" /> <Punkt X="209736" Y="522794" /> <Punkt X="209737" Y="522796" /> <Punkt X="209739" Y="522796" /> <Punkt X="209740" Y="522796" /> <Punkt X="209740" Y="522797" /> <Punkt X="209748" Y="522799" /> <Punkt X="209752" Y="522800" /> <Punkt X="209753" Y="522798" /> </Ulica> </Mapa>

i pytanie> jak zrobic z tego cos takiego:

<area shape="poly" coords="" href="#" alt="nazwaUl">

przy czym w coords maja sie znalezc wspolrzedne kolejnych punktow (Lp oznacza ilosc punktow z ilu sklada sie obiekt). z gory bardzo (BARDZO!) dziekuje za pomoc
Użytkownik huma edytował ten post 20 grudzień 2009, 20:16


W jQuery by było coś takiego:var str = ''; $(documentXml).find('Ulica').each(function() { str = ''; $(this).find('Punkt').each(function() { str += $(this).attr('X') + ',' + $(this).attr('Y') + ','; }); $('#mapa').append('<area shape="poly" coords="' + str.substr(0, str.length - 1) + '" href="#" alt="' + $(this).find('NazwaUl').text() + '">'); });
W suchym JS pewnie coś takiego:try { var Ulica = documentXml.getElementsByTagName('Ulica'), map = document.getElementById('mapa'), Punkty, i, j, area, coords; for (i = 0; i < Ulica.length; i++) { Punkty = Ulica.getElementsByTagName('Punkt'); area = document.createElement('area'); area.shape = 'poly'; area.href = '#'; area.alt = Ulica.getElementsByTagName('NazwaUl').innerHTML; coords = ''; for (j = 0; j < Punkty.length; j++) coords += Punkty[j].getAttribute('X') + ',' + Punkty[j].getAttribute('Y') + ','; area.coords = coords.substr(0, coords.length - 1); map.appendChild(area); } } catch(e) {}

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.