在python XMLBuilder中添加带连字符的XML根属性

在python XMLBuilder中添加带连字符的XML根属性,python,xml,xml-builder,Python,Xml,Xml Builder,我正在与google checkout api集成,它们的所有属性都在属性值中包含连字符。因此,要创建对订单收费的请求,我需要发送一个xml帖子,如下所示: <?xml version="1.0" encoding="UTF-8"?> <charge-and-ship-order xmlns="http://checkout.google.com/schema/2" google-order-number="6014423719"> <amount curr

我正在与google checkout api集成,它们的所有属性都在属性值中包含连字符。因此,要创建对订单收费的请求,我需要发送一个xml帖子,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<charge-and-ship-order xmlns="http://checkout.google.com/schema/2" google-order-number="6014423719">
    <amount currency="USD">335.55</amount>
</charge-and-ship-order>
我也试过:

>>> xml=XMLBuilder()
>>> with xml('charge-and-ship-order', {'xmlns':'xxx', 'google-order-number':'3433'}):
>>>     with xml << 'test'
你知道如何使用这样的属性吗?我正在使用位于的XMLBuilder库

您可以像这样在字典中传递属性:

function_call(**{'weird-named-key': 'value'})
SyntaxError: keyword can't be an expression
>>> xml=XMLBuilder()
>>> with xml('charge-and-ship-order', {'xmlns':'xxx', 'google-order-number':'3433'}):
>>>     with xml << 'test'
    File "/xmlbuilder/xmlbuilder/__init__.py", line 102, in __call__
    x(*dt,**mp)
    File "/xmlbuilder/xmlbuilder/__init__.py", line 36, in __call__
    text = "".join(dt)
    TypeError: sequence item 0: expected string, dict found
function_call(**{'weird-named-key': 'value'})