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 回答