【发布时间】:2016-11-02 16:26:44
【问题描述】:
我正在尝试更改 XML 中的所有日期值,然后从时间戳中添加或减去用户指定的时间量。
时间戳的格式都是 2016-06-29T17:03:39.000Z 但是,它们并非都包含在相同的标签中
我的 XML 看起来像这样:
<Id>2016-06-29T17:03:37.000Z</Id>
<Lap StartTime="2016-06-29T17:03:37.000Z">
<TotalTimeSeconds>6906</TotalTimeSeconds>
<DistanceMeters>60870.5</DistanceMeters>
<Intensity>Active</Intensity>
<TriggerMethod>Manual</TriggerMethod>
<Track>
<Trackpoint>
<Time>2016-06-29T17:03:37.000Z</Time>
我想逐行遍历 XML 文件,并搜索日期/时间字符串,然后首先查找并替换日期,然后从时间戳中添加/减去一些时间。
这是我目前的代码:
import re
import xml.etree.ElementTree as et
name_file = 'test.txt'
fh = open(name_file, "r")
filedata = fh.read()
fh.close()
filedata = filedata.split()
for line in filedata:
cur_date = re.findall('\d{4}[-/]\d{2}[-/]\d{2}', line)
print cur_date
有人知道怎么做吗?
【问题讨论】:
标签: python regex xml timestamp datestamp