如何从XML文档中提取日期时间格式的星期几

时间:2012-09-30 22:54:55

标签: xml xslt datetime-format dayofweek

我正在尝试从XML文件的日期时间格式中提取我的XSLT样式表中的那一天。我使用XSLT 1.0和XPATH而不是Python,这是我的限制。 以下是我在XML文档上的代码的一个示例:

 <forecast-period index="3" start-time-local="2010-08-09T00:00:00+10:00" end-time-local="2010-08-10T00:00:00+10:00" start-time-utc="2010-08-08T14:00:00Z" end-time-utc="2010-08-09T14:00:00Z">
            <element type="forecast_icon_code">12</element>
            <element type="air_temperature_minimum" units="Celsius">8</element>
            <element type="air_temperature_maximum" units="Celsius">15</element>
            <text type="precis">Chance of light rain.</text>
        </forecast-period>

我想从列表中提取星期一的预测。我试图在谷歌搜索,发现星期几的功能适用于此但无法正常实施。我是这个XSLT和XML的新手。所以,我不知道如何从给定时间打印这一天。

你能给我一些想法吗?

2 个答案:

答案 0 :(得分:0)

你这里没有提供很多信息,但我通常会转向lxml包。如果您知道所需数据的路径,那么它应该非常简单。我建议您查看以下lxml documentation并根据需要编辑您的问题,并提出更具体的问题来完成您的任务。我希望这有帮助。如果您发布其他信息,我会尝试优化我的答案。

答案 1 :(得分:0)

您似乎在问两个问题:如何从XML解析时间戳,以及如何从时间戳中查找星期几。首先,您应该使用XML解析器,例如lxml或python的内置xml.parsers.expat

获得时间戳字符串后,可以使用python-dateutil库轻松转换为工作日名称:

import dateutil.parser
start_time_local = "2010-08-07T00:00:00+10:00"
weekday_name = dateutil.parser.parse(start_time_local).strftime('%A')