Article View: pl.comp.lang.python
Article #27674Re: usuwanie pustych węzłów w XML-ach
From: Artur M. Piwko
Date: Thu, 23 Sep 2010 08:22
Date: Thu, 23 Sep 2010 08:22
31 lines
2184 bytes
2184 bytes
In the darkest hour on Wed, 22 Sep 2010 10:30:28 +0200,
Jordan Szubert <nie@podam.na.razie> screamed:
>>> Mam sporą liczbę XML-i, które chce "odchudzić" czyli pousuwać z nich
>>> puste węzły np. wykorzystując bibliotekę lxml. Chodzi o to że mam np.
>>> coś takiego:
>>> <root>
>>> <child>Child 1</child>
>>> <child></child> -> węzeł do usunięcia
>>> <another>Child 3</another>
>>> </root>
>>>
>>> Ogólnie chciałbym taką operację przeprowadzić dla wszystkich plików na
>>> raz (jest ich kilka tysięcy).
>>
>> Musisz wszystkie parsować? Możnaby to przejechać sedem.
>
> nie jestem przekonany, czy przetwarzanie XMLa narzędziem do tekstu to jest
> dobry pomysł...
> znaczy konkretnie tutaj to się może udać, ale...
>
Co innego binarny blog, ale XML jak to tekst da się przetwarzać
narzędziem do tekstu właśnie. I będzie to szybsze niż parsowanie całego
drzewa, usuwanie węzłów i składanie tego do pliku z powrotem.
Zwłaszcza jeśli masz tego tyle.
--
[ Artur M. Piwko : Pipen : AMP29-RIPE : RLU:100918 : From == Trap! : SIG:225B ]
[ 10:21:25 user up 12569 days, 22:16, 1 user, load average: 0.56, 0.18, 0.15 ]
It said, "Insert disk #3," but only two will fit!
Technical Details
Message-ID:
<slrni9m3ik.9d5.milusi.pysiaczek@buziaczek.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<2d9acd59-978a-4d7f-8ed0-b93a98a52a55@i17g2000vbq.googlegroups.com> <slrni9j8nu.7au.milusi.pysiaczek@buziaczek.pl> <op.vjfdw2dkus2y1v@klaptop7>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Artur M. Piwko" <milusi.pysiaczek@buziaczek.pl> Newsgroups: pl.comp.lang.python Subject: Re: usuwanie pustych węzłów w XML-ach Date: Thu, 23 Sep 2010 10:22:44 +0200 Organization: Petroleum Drinkers (; Lines: 31 Message-ID: <slrni9m3ik.9d5.milusi.pysiaczek@buziaczek.pl> References: <2d9acd59-978a-4d7f-8ed0-b93a98a52a55@i17g2000vbq.googlegroups.com> <slrni9j8nu.7au.milusi.pysiaczek@buziaczek.pl> <op.vjfdw2dkus2y1v@klaptop7> Reply-To: milusi.pysiaczek@buziaczek.pl NNTP-Posting-Host: 109.243.10.231 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1285232911 29629 109.243.10.231 (23 Sep 2010 09:08:31 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Thu, 23 Sep 2010 09:08:31 +0000 (UTC) X-User: pipene User-Agent: slrn/pre1.0.0-18 (Linux) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit