读取xml文件.findall()“轨迹”
我试图在xml文件中获取值 下面是我的xml文件的一个示例:读取xml文件.findall()“轨迹”,xml,python-2.7,Xml,Python 2.7,我试图在xml文件中获取值 下面是我的xml文件的一个示例: <trajectories uid="171126T104028_0_0000314183_34" max_width_for_not_hidden="999.00"> <images> <image shoot_id="1" key_dtn_trigger="xxxx" image_id="x"> <point y="y" x="x" vy="
<trajectories uid="171126T104028_0_0000314183_34" max_width_for_not_hidden="999.00">
<images>
<image shoot_id="1" key_dtn_trigger="xxxx" image_id="x">
<point y="y" x="x" vy="x" vx="x"/>
</image>
</images>
<trajectory uid="171126T104028_0_0000314183_34">
<point y="i want this" x="and this" vy="and this as well" vx="still this"/>
</trajectory>
</trajectories>
我在这棵树上遇到了一些麻烦
有人知道如何读取这些值吗
谢谢,如果有人能帮助我,我将不胜感激。在我看来,问题在于这一点不是xml属性,而是标记。它的属性是y、x、vy和vx,据我从评论中了解,这就是您试图访问的内容。因此,我认为您的代码应该看起来或多或少:
for p in tree.findall(".//trajectory/point"):
x = p.attrib['x']
y = p.attrib['y']
vx = p.attrib['vx']
vy = p.attrib['vy']
这棵树到底有什么问题?芬德尔的意思是什么?有错误消息或异常吗?空结果?嗯,我感觉我无法访问y、x、vy等行。我猜问题出在line tree.findall中。是的,它给了我一个空的结果谢谢你的回答,我真的很感激。遗憾的是,它不起作用。我尝试printx查看任何结果,但它没有给我任何结果。。。有什么想法吗?printy在你的版本里印了什么吗?也许应该是tree.findall/轨迹/点?非常感谢!它最终与./trackit/point一起工作!!祝您愉快,先生
for p in tree.findall(".//trajectory/point"):
x = p.attrib['x']
y = p.attrib['y']
vx = p.attrib['vx']
vy = p.attrib['vy']