Python Suds原始XML与解析的值差异

时间:2013-12-11 16:25:15

标签: python xml soap suds

在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?

1 个答案:

答案 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')