![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 12 Pomógł: 0 Dołączył: 20.09.2012 Ostrzeżenie: (0%) ![]() ![]() |
Witajcie.
Mój szef zadał mi pracę domową. Jest plik dane.xml o strukturze
Tych wpisów jest około 12000. wiele pól 'tel' się powtarza więc w jakiś magiczny sposób chciałbym wykryć zdublowane wpisy. W efekcie chciałbym aby wylistowany był tylko jeden a nie kilka czy kilkanaście. Potem wygenerować zmodyfikowany plik dane.xml. Niby wszystko wiem tylko problemem pozostaje wyfiltrowanie i pozbycie się zdublowanych telefonów. Mógłby mnie ktoś naprowadzić czego szukać lub podać jakiś przykład bym mógł sobie jakoś dojść do tego? Serdeczne dzięki z góry za podpowiedzi.
Powód edycji: [webdice]: Błąd ortograficzny.
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 60 Dołączył: 25.02.2012 Ostrzeżenie: (0%) ![]() ![]() |
Zaskocz szefa, zrób to za pomocą XPath (IMG:style_emoticons/default/tongue.gif)
W XPath 2 można banalnie prosto pobrać tylko unikatowe nody używając distinct-values(). w XPath 1 trzeba użyć transformacji XSLT, ale też się da. Jest dużo przykładów w necie, szukaj w ulubionej wyszukiwarce frazy: select distinct values from xml using xpath |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 19:18 |