我试图用一个小的python脚本将一些http负载转换成有效的XML,但是我似乎无法过滤掉负载周围的花括号。我正在使用以下python代码:
print "Python Script: Convert To XML"
class Converter:
def __init__(self,payload):
self.xml=""
self.xmlStart='<?xml version="1.0" ?><order>'
self.xmlStop='</order>'
self.payload=payload
def convert2XML(self):
elements=self.payload.split(',')
for item in elements:
label,value = item.split('=')
print "Label: %s, Value: %s" % (label,value)
self.xml+="<"+label+">"+value+"</"+label+">"
return self.xmlStart+self.xml+self.xmlStop
print "MESSAGE: ",message
print "PAYLOAD: ",payload
xml=Converter(payload)
result=xml.convert2XML()
输入有效负载如下{itemA=value, itemB=value, itemC=value}
从而生成以下XML:
<?xml version="1.0" ?>
<order>
<{itemA>value</{itemA>
<itemB>value</itemB>
<itemC>value}</itemC>
</order>
我试着用这样的语句过滤掉大括号
text.replace('{', '')
text.replace('}', '')
我不确定以前是否有人问过这个问题,因为我的谷歌技能今天对我没有帮助。你知道吗
您可以去掉有效负载的第一个和最后一个字符,并在逗号处拆分。
在使用XML时,您应该使用lxml库,它关心所有的标记内容以及更多的事情:
返回有效的xml字符串:
Python中的字符串是不可变的。相反,尝试构建一个新字符串,例如:
告诉我们你是不是试过了?你知道吗
相关问题 更多 >
编程相关推荐