🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.bazy-danych
Article #195737

Re: Szukanie gałęzi w xml

#195737
From: Adam
Date: Wed, 09 Jun 2021 09:31
77 lines
3084 bytes
Dnia Wed, 9 Jun 2021 11:10:33 +0200, artiun napisał(a):

> W dniu 2021-06-07 o 13:14, Adam pisze:
>> Witajcie.
>> 
>> Jest sobie stado plików XML w których potrzebuję znaleźć wszystkie gałęzie,
>> jakie wystąpiły, ale od określonego miejsca.
>> 
>> Konkretnie:
>> Są to faktury.
>> 
>> Ich struktura wygląda mniej-więcej tak:
>> 
>> /nagłówek
>> /nagłówek/data wystawienia
>> /nagłówek/data sprzedaży
>> /nagłówek/kontrahent_NIP
>> (...)
>> /elementy/pozycja
>> /elementy/pozycja/pozycja_nr
>> /elementy/pozycja/EAN
>> /elementy/pozycja/ilosc
>> /elementy/pozycja/cena
>> /elementy/pozycja/informacje_dodatkowe
>> /elementy/pozycja/informacje_dodatkowe/numer_partii
>> /elementy/pozycja/informacje_dodatkowe/numer_swiadectwa
>> /elementy/pozycja/informacje_dodatkowe/gatunek
>> 
>> Teraz tak:
>> w jednej pozycji występuje przykładowo:
>> 
>> /elementy/pozycja/informacje_dodatkowe/numer_partii
>> /elementy/pozycja/informacje_dodatkowe/termin
>> /elementy/pozycja/informacje_dodatkowe/gatunek
>> 
>> a w innej pozycji:
>> 
>> /elementy/pozycja/informacje_dodatkowe/numer_swiadectwa
>> /elementy/pozycja/informacje_dodatkowe/odmiana
>> 
>> Chciałbym uzyskać listę wszytskich możliwych gałęzi poniżej
>> /elementy/pozycja/informacje_dodatkowe/
>> 
>> Da się to w jakimś edytorze lub programie pozbierać do kupy?
>> Wiersze mogą się powtarzać, z mojego punktu widzenia ważne jest, aby czegoś
>> nie przegapić.
>> 
> Czyli ma zostać?
> 
>  > numer_partii
>  > numer_swiadectwa
>  > gatunek
>  > numer_swiadectwa
>  > odmiana

Tak.
Może zostać w ten sposów, może być w drzewku, czyli np.
/elementy/pozycja/informacje_dodatkowe/odmiana
To i tak będzie ręcznie wpisywane jako atrybuty do programu.

> 
> Da się to zrobić edytorem (replace/zamiana). Duplikaty wyciąć także 
> edytorem. Wycięcie śmieci także edytorem (regexp). Choć pareserem jest 
> łatwiej, uniwersalniej i szybciej.

Czyli na dobrą sprawę wystarczyłby edytor typu tekstowego, w którym dało by
się zrobić warunek negatywny w rodzaju:

jeżeli <> "/elementy/pozycja/informacje_dodatkowe/" to usuń

Jakaś podpowiedź względem edytora albo tak skonstruowanego warunku?


-- 
Pozdrawiam.

Adam
Technical Details
Message-ID: <2dw214ic27b$.1f3pha03zclgw.dlg@40tude.net>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.185.152.121.246!not-for-mail
References: <n2dk57aziqbt$.1qi9pouhda7ia$.dlg@40tude.net> <60c085ac$0$508$65785112@news.neostrada.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.185.152.121.246!not-for-mail
From: Adam <a.g@poczta.onet.pl>
Newsgroups: pl.comp.bazy-danych
Subject: Re: Szukanie gałęzi w xml
Date: Wed, 9 Jun 2021 11:31:07 +0200
Organization: news.chmurka.net
Message-ID: <2dw214ic27b$.1f3pha03zclgw.dlg@40tude.net>
References: <n2dk57aziqbt$.1qi9pouhda7ia$.dlg@40tude.net> <60c085ac$0$508$65785112@news.neostrada.pl>
NNTP-Posting-Host: 185.152.121.246
Mime-Version: 1.0
Injection-Info: news.chmurka.net; posting-account="Adam"; posting-host="185.152.121.246"; logging-data="28551"; mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: 40tude_Dialog/2.0.15.1pl
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit