- 此问题在此处已有答案**:
How to read commented text from XML file in python(1个答案)
2小时前关门了。
我正在尝试从我的xml文件中获取注解,但不知道如何获取。原因是目前xml文件中没有时间数据,但它位于注解中。我想抓取18 OCT 2022 1:40:55 PM
并将其转换为纪元时间戳。有人能帮助我吗?
<!-- My Movies, Generated 18 JAN 2023 1:40:55 PM -->
<collection shelf="New Arrivals">
<movie title="Enemy Behind">
<type>War, Thriller</type>
<format>DVD</format>
<year>2003</year>
<rating>PG</rating>
<stars>10</stars>
<description>Talk about a US-Japan war</description>
</movie>
<movie title="Transformers">
<type>Anime, Science Fiction</type>
<format>DVD</format>
<year>1989</year>
<rating>R</rating>
<stars>8</stars>
<description>A scientific fiction</description>
</movie>
</collection>
1条答案
按热度按时间0sgqnhkj1#
不幸的是,用常规的
xml.etree
模块读取这个XML不起作用--因为它只能从根(或任何标记"below")开始读取--所以它跳过了第一个注解。我建议的解决方案是定期读取文件-使用常规:
现在,为了检测日期,我建议使用正则表达式:
对我来说它输出:
说明:
total_seconds()
的原因来自this SO post - convert-python-datetime-to-epoch中的第一个答案