Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wyciąganie znaczników
Forum PHP.pl > Forum > XML, AJAX > XML
nowy2016
Witam,

poszukuje programu który dla XML zwróci znaczniki np

Wejscie:
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <pomiar_sieci>
  3. <pomierzyl>Kamila K</pomierzyl>
  4. <data_pomiaru>20-01-2015</data_pomiaru>
  5. <tachimetria>
  6. <stanowisko>
  7. <numer_stanowiska>1</numer_stanowiska>
  8. <wspolrzedne>
  9. <x>100</x>
  10. </wspolrzedne>
  11. </stanowisko>
  12. </tachimetria>
  13. <GPS>
  14. <numer>5</numer>
  15. </GPS>
  16. </pomiar_sieci>


wyjscie:

<pomiar_sieci><pomierzyl>
<pomiar_sieci><data_pomiaru>
<pomiar_sieci><tachimetria><stanowisko><numer_stanowiska>
<pomiar_sieci><tachimetria><stanowisko><wspolrzedne><x>
....

Maciej jakieś pomysły ?
Comandeer
A po prostu przeparsowanie DOM po dzieciach, rekurencyjnie?
nowy2016
Brzmi rozsądnie. cool.gif
Nie wspomniałem że jestem nowy, DOM - Document Object Model nie wiele mi mówi.
pytanie jak się do tego zabrać sad.gif
jakaś aplikacja ?
Comandeer
Może inaczej: Jaki język? Bo w PHP jest wbudowany i można tego użyć: http://php.net/DOM. Jak natomiast JS w przeglądarce, to… też jest wbudowany wink.gif https://developer.mozilla.org/en/docs/Web/API/DOMParser
nowy2016
OK, wiem że to jest forum php, ale to także największe forum dotyczące XML biggrin.gif
Reasumując to ma być jednorazowa manualna akcja dla kilku XML, dlatego szukam jakieś aplikacji.
Chciałbym uniknąć tworzenia kodu wink.gif
PrinceOfPersia
Cytat
Chciałbym uniknąć tworzenia kodu

Niepotrzebnie. Mając gotowy parser XML (które znajdziesz w każdym popularnym języku programowania wyszukując w Google: XML parser TU_WPISZ_JEZYK ) jest to do zrobienia w 10 minut. Góra może pół godziny, godzina, jeśli nie miałeś do czynienia wcześniej z bibliotekami do parsowania. Chyba, że nie umiesz programować w żadnym języku, to może być problem.

Cytat
dlatego szukam jakieś aplikacji.

jeśli i tak szukasz, to równie dobrze możesz poszukać biblioteki. Łatwiej ci będzie znaleźć bibliotekę do parsowania XMLa niż gotowej aplikacji. Aczkolwiek jak już się upierasz przy aplikacji to szukaj pod hasłami np. webscraping (tyle, że moim zdaniem dłużej będziesz szukał gotowej aplikacji która robi dokładnie to co chcesz niż jakbyś wziął po prostu i napisał prosty skrypt).

BTW. to można nawet w JS można zrobić używając jQuery, zacząłem ci, możesz na tym bazować i dostosować do tego co chcesz zrobić: https://jsfiddle.net/rs9wLjgt/
Pyton_000
Ale że co... w kolejnych linijkach chcesz wartości z podanych node-ów?
czyli dla przykładu:

Kod
Kamila K
20-01-2015
1
100
...

questionmark.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2021 Invision Power Services, Inc.