3

コード

import markup
url_= ('href1.com','href2.com')
mycxml=markup.page(mode='xml', case='given')
mycxml.init(encoding='utf-8')
mycxml.Collection.open()
mycxml.Items(url_)
mycxml.collection.close()
print mycxml

出力

<?xml version='1.0' encoding='utf-8' ?>
<Collection>
<Items>href1.com</Items>
<Items>href2.com</Items>
</collection>

<Collection xmlns:p="somelines">の代わりにのような行が欲しいのです<Collection>が、:コンパイルできません。どうすればそれを「エスケープ」できますか?

4

1 に答える 1

3

markup.pyにこれを処理するための何かが組み込まれているかどうかはわかりませんが、次の**構文を使用してPythonに強制的に受け入れるようにするのは簡単です。

import markup
url_= ('href1.com','href2.com')
mycxml=markup.page(mode='xml', case='given')
mycxml.init(encoding='utf-8')
mycxml.Collection(**{'xmlns:p': 'somelines'})
mycxml.Items(url_)
mycxml.collection.close()
print mycxml

出力:

<?xml version='1.0' encoding='utf-8' ?>
<Collection xmlns:p="somelines">
<Items>href1.com</Items>
<Items>href2.com</Items>
</collection>
于 2012-10-07T16:42:38.547 に答える