2013-12-11 56 views
0

在泡沫,我使用類似Python的泡沫原始XML解析VS值differnce

client = suds.client.Client(url)

date_val = client.service.getDate()

和date_val打印爲

二○一三年十一月一十六日

如果我使用client.last_received(),則會將原始xml打印爲

2013-12-11-05:00

如何獲取返回date_val的日期作爲2013-11-16-05:00返回?

回答

0

顯然這是一個已知的泡沫問題。它找到日期時間並返回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')