1
holajamc 2016-07-28 10:50:28 +08:00
首先的得格式化一下 xml 文件。如下
<d:multistatus xmlns:d="DAV:" xmlns:s="http://sabredav.org/ns"> <d:response> <d:href>/sync/sms/016a92f5-bbba-4906-aee5-4d7df205ccfb.json</d:href> <d:propstat> <d:prop> <d:getlastmodified>2016-07-27 16:38:24</d:getlastmodified> <d:getetag>W/"c48f92b305e645047bc1f5a467603dfc"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> <d:response> <d:href>/sync/sms/02038c6a-8db7-48d1-8235-26bfc87c33ec.json</d:href> <d:propstat> <d:prop> <d:getlastmodified>2016-07-27 17:00:02</d:getlastmodified> <d:getetag>W/"ab299d2b5fd28ccb38472d871b95ab0c"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> <d:response> <d:href>/sync/sms/031968ec-89ec-40d8-a8ce-2db297dfd916.json</d:href> <d:propstat> <d:prop> <d:getlastmodified>2016-07-27 16:38:24</d:getlastmodified> <d:getetag>W/"4a0b083199697071b781992264dc935b"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> </d:multistatus> 大概是这样。 之后我简单的写了一部分,剩下的交给楼主~ # -*- coding: utf-8 -*- import xml.etree.cElementTree as ET import sys reload( sys ) sys.setdefaultencoding('utf-8') tree = ET.parse("xml") root = tree.getroot() for response in root: if response.tag != '{DAV:}response': continue pass else: for res in response: if res.tag == '{DAV:}href': print res.text pass else: pass pass |
2
holajamc 2016-07-28 10:50:54 +08:00
啪啪啪打脸= =
|
3
holajamc 2016-07-28 10:54:16 +08:00
|