0

我正在尝试从 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 的新手。所以,我不知道如何从给定时间打印一天。

你能给我一些想法吗?

4

2 回答 2

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')
于 2012-09-30T23:17:21.580 回答
0

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

于 2012-09-30T23:02:40.537 回答