🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: lxml i elementy z prefixem

#28020
From: Wojciech Malinowski
Date: Thu, 05 May 2011 18:34
27 lines
1710 bytes
On 05/05/11 14:40, OMS Diver wrote:
[cut]
> czyli to czego oczekiwałem, ale tutaj wpadam w ciemną dziurę bo nie mam
> pojęcia co trzeba dodać do polecenia SubElement
> 
>     self.xmlName = etree.SubElement(self.xmlDocument, "name")
>     self.xmlName.text = "TEXT"
> 
> żeby otrzymać
> 
>     <gx:name>TEXT</gx:name>

Pamiętam, że sam się kiedyś tego naszukałem. W jednym ze swoich
projektów napisałem to tak (skróciłem trochę bo funkcja jest dużo
bardziej złożona):

def add_foobar_tag(parent, tag):
    etree.SubElement(parent, u"{%s}%s" % (FOOBAR_NAMESPACE, tag))

Czyli skorzystałem z tego czym tak naprawdę są namespace'y. lxml to
sobie parsuje i daje efekt taki jaki chcesz.

Jeżeli jest lepsza metoda to sam się chętnie dowiem, bo nie wygląda mi
to najlepiej.

Pozdrawiam,
Wojciech Malinowski
Technical Details
Message-ID: <ipuqju$38j$1@inews.gazeta.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
References: <ipu5r2$189t$1@newsread.aster.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail
From: Wojciech Malinowski <virrar@wp.pl>
Newsgroups: pl.comp.lang.python
Subject: Re: lxml i elementy z prefixem
Date: Thu, 05 May 2011 20:34:31 +0200
Organization: "Portal Gazeta.pl -> http://www.gazeta.pl"
Lines: 27
Message-ID: <ipuqju$38j$1@inews.gazeta.pl>
References: <ipu5r2$189t$1@newsread.aster.pl>
NNTP-Posting-Host: 87-205-103-32.adsl.inetia.pl
Mime-Version: 1.0
X-Trace: inews.gazeta.pl 1304620478 3347 87.205.103.32 (5 May 2011 18:34:38 GMT)
X-Complaints-To: usenet@agora.pl
NNTP-Posting-Date: Thu, 5 May 2011 18:34:38 +0000 (UTC)
X-User: virrar
In-Reply-To: <ipu5r2$189t$1@newsread.aster.pl>
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.7) Gecko/20100729 Thunderbird/3.1.1
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit