🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: zmiana wartości węzła tesktowego w xml

#27132
From: Łukasz Rekucki
Date: Tue, 05 Jan 2010 02:29
38 lines
2499 bytes
On Jan 5, 1:28 am, look <lukaszwojnow...@gmail.com> wrote:
> Witam,
>
> Poszukuję szybkiego sposobu zmiany wartości dla wybranych węzłów
> tekstowych.
> Przykładowo mam kilkadziesiąt plików w których jest m. in. coś taiego:
>
> <znajomi>
>         <osoba>
>                 <imie>Zygmunt</imie>
>                 <email>1...@1.pl</email>
>         </osoba>
>         <osoba>
>                 <imie>Janina</imie>
>                 <email>2...@2.pl</email>
>         </osoba>
> </znajomi>
>
> i chcę to zmienić na:
>
> <znajomi>
>         <osoba>
>                 <imie>Zygmunt1</imie>
>                 <email>1...@1.pl</email>
>         </osoba>
>         <osoba>
>                 <imie>Janina1</imie>
>                 <email>2...@2.pl</email>
>         </osoba>
> </znajomi>

Z głowy to będzie jakoś tak (o ile masz lxml):

import lxml.etree as etree
document = etree.parse(sciezka_do_pliku)
for name in document.xpath("//znajomi/osoba/imie"):
    name.text = zmien_jakos_tekst(name.text)
print etree.tostring(document)
Technical Details
Message-ID: <8c3132d4-2782-4521-9366-8c310a17497f@a15g2000yqm.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!a15g2000yqm.googlegroups.com!not-for-mail
References: <fda68ebd-da83-4b7e-96ae-68f1c3aeec23@v25g2000yqk.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!news.nask.pl!news.nask.org.pl!newsfeed00.sul.t-online.de!t-online.de!border2.nntp.dca.giganews.com!nntp.giganews.com!postnews.google.com!a15g2000yqm.googlegroups.com!not-for-mail
From: Łukasz Rekucki <lrekucki@gmail.com>
Newsgroups: pl.comp.lang.python
Subject: Re: zmiana wartości węzła tesktowego w xml
Date: Mon, 4 Jan 2010 18:29:40 -0800 (PST)
Organization: http://groups.google.com
Lines: 40
Message-ID: <8c3132d4-2782-4521-9366-8c310a17497f@a15g2000yqm.googlegroups.com>
References: <fda68ebd-da83-4b7e-96ae-68f1c3aeec23@v25g2000yqk.googlegroups.com>
NNTP-Posting-Host: 212.76.62.207
Mime-Version: 1.0
X-Trace: posting.google.com 1262658580 21320 127.0.0.1 (5 Jan 2010 02:29:40 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 5 Jan 2010 02:29:40 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: a15g2000yqm.googlegroups.com; posting-host=212.76.62.207;  posting-account=5fpXZwoAAADF-CUdCuJ-FpYxG8__-wRx
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US)  AppleWebKit/532.5 (KHTML, like Gecko) Chrome/4.0.249.43 Safari/532.5,gzip(gfe),gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit