如何从XML文档中提取datetime格式的星期几

如何从XML文档中提取datetime格式的星期几,xml,xslt,datetime-format,dayofweek,Xml,Xslt,Datetime Format,Dayofweek,我试图从XML文件的日期时间格式中提取XSLT样式表中的日期。我使用的是XSLT1.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-t

我试图从XML文件的日期时间格式中提取XSLT样式表中的日期。我使用的是XSLT1.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>

12
8.
15
有可能下小雨。
我想从列表中提取星期一的天气预报。我试着在google上搜索,发现day of the week函数可以实现这个功能,但无法正确实现。我不熟悉XSLT和XML。所以,我不知道如何从给定的时间打印一天


你能给我一些想法吗?

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

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

一旦拥有时间戳字符串,就可以使用库轻松地转换为工作日名称:


您没有解释为什么不能实现
星期几
功能。您需要进行某种计算,才能根据文档中的时间戳获得一周中的哪一天。上面的日期都不是星期一。如果你想得到更好的答案,你必须给我们更多的信息。是的,我只复制了几行代码。整个xml文件太大,无法粘贴到此处。我只是想知道如何从xml解析时间戳并找到日期。我必须列出每天的天气信息,所以你根本不用python?python标记只是一个输入错误吗?@MuMind Ya,那是个错误。但我已经移除了那个标签。很好的一点。。。我几乎感觉到他想去另一个方向。比如,我知道我需要数据的日期(本周一),但是如何从xml文件中获取数据。我可能错了。这个问题对我来说还是有点困惑。也许他会发布更多的信息。谢谢你的帮助。我只使用XSLT来提取数据,这是我的限制。所以,我们无法用python对代码进行实验。
import dateutil.parser
start_time_local = "2010-08-07T00:00:00+10:00"
weekday_name = dateutil.parser.parse(start_time_local).strftime('%A')