元素树XPath表达式

2024-09-27 23:22:10 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我的XML文件内容:

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<TrainingCenterDatabase xmlns="http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.garmin.com/xmlschemas/ActivityExtension/v2 http://www.garmin.com/xmlschemas/ActivityExtensionv2.xsd http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2 http://www.garmin.com/xmlschemas/TrainingCenterDatabasev2.xsd">

  <Activities>
    <Activity Sport="Running">
      <Id>2012-11-17T16:41:52Z</Id>
      <Lap StartTime="2012-11-17T16:41:52Z">
        <TotalTimeSeconds>473.6400000</TotalTimeSeconds>
        <DistanceMeters>1600.0000000</DistanceMeters>
      </Lap>
    </Activity>
  </Activities>
</TrainingCenterDatabase>

我想在Python中使用Elemtenttree选择所有Lap节点:

^{pr2}$

但是上面的代码不起作用。。在

有人知道如何选择Lap节点吗?在


Tags: comidhttpwwwactivityv2activitiesgarmin
1条回答
网友
1楼 · 发布于 2024-09-27 23:22:10

您需要指定命名空间:

>>> tree.findall('.//{http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2}Lap')
[<Element '{http://www.garmin.com/xmlschemas/TrainingCenterDatabase/v2}Lap' at 0x4698f90>]

相关问题 更多 >

    热门问题