🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #27674

Re: usuwanie pustych węzłów w XML-ach

#27674
From: Artur M. Piwko
Date: Thu, 23 Sep 2010 08:22
31 lines
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-mail
References: <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