Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyciąganie znaczników
nowy2016
post 8.03.2016, 20:57:27
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
Comandeer
post 8.03.2016, 21:33:13
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


A po prostu przeparsowanie DOM po dzieciach, rekurencyjnie?


--------------------
Go to the top of the page
+Quote Post
nowy2016
post 8.03.2016, 22:36:22
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
Comandeer
post 8.03.2016, 22:42:26
Post #4





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


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

Ten post edytował Comandeer 8.03.2016, 22:42:38


--------------------
Go to the top of the page
+Quote Post
nowy2016
post 8.03.2016, 22:50:56
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.03.2016

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
PrinceOfPersia
post 9.03.2016, 07:22:17
Post #6





Grupa: Zarejestrowani
Postów: 717
Pomógł: 120
Dołączył: 18.04.2009

Ostrzeżenie: (0%)
-----


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/

Ten post edytował PrinceOfPersia 9.03.2016, 07:32:45


--------------------
Go to the top of the page
+Quote Post
Pyton_000
post 9.03.2016, 09:35:14
Post #7





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 31.10.2024 - 23:53