在Suds中,我使用类似
的内容 client = suds.client.Client(url)
date_val = client.service.getDate()
和date_val打印为
2013年11月16日
如果我使用client.last_received()
,原始xml将打印为
2013-12-11-05:00
如何将返回date_val的日期返回为2013-11-16-05:00?
答案 0 :(得分:0)
显然这是suds的一个已知问题。它找到datetime并返回datetime.date。我无法弄清楚如何改变这一点,所以我使用了以下内容:
def getElementFromRawXML(raw_xml,element):
string_xml = raw_xml.plain()
begin = string_xml.find("<"+element+">")
end = string_xml.find("</"+element+">")
if begin == -1 or end == -1:
return None
else:
return string_xml[(begin+len(element)+2):end]
raw_xml = client.last_received()
print getELementFromRawXML(raw_xml,'date')