Article View: pl.comp.lang.python
Article #28020Re: lxml i elementy z prefixem
From: Wojciech Malinowski
Date: Thu, 05 May 2011 18:34
Date: Thu, 05 May 2011 18:34
27 lines
1710 bytes
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-mailReferences:
<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