Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ XML _ wyciąganie znaczników

Napisany przez: nowy2016 8.03.2016, 20:57:27

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 ?

Napisany przez: Comandeer 8.03.2016, 21:33:13

A po prostu przeparsowanie DOM po dzieciach, rekurencyjnie?

Napisany przez: nowy2016 8.03.2016, 22:36:22

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 ?

Napisany przez: Comandeer 8.03.2016, 22:42:26

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

Napisany przez: nowy2016 8.03.2016, 22:50:56

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

Napisany przez: PrinceOfPersia 9.03.2016, 07:22:17

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/

Napisany przez: Pyton_000 9.03.2016, 09:35:14

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)