为什么不能使用Xpath`.//nodename`访问节点?

2024-09-21 05:18:12 发布

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

xml文件如下所示:

<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="Cistrome.xsl"?>
<motifs>
  <motif id="hPDI060">
  ..........
  </motif>
</motifs>

我的python代码如下:

    tree = ElementTree.parse(sys.argv[1])
    for node in tree.findall('.//motifs'):
        print("found")

但是,在运行代码之后,found字符串不会显示,换句话说,.//motifs找不到正确的标记。你知道吗

有人对此有想法吗?谢谢!你知道吗


Tags: 文件代码textidtreeversiontypexml
2条回答

tree.findall('*')将在根元素motifs下找到所有motif。你知道吗

findall将查找当前标记的所有子元素,而当前标记是“motif”。因此,没有任何发现

您可以检查当前标记是什么

> tree.tag
> 'motifs'

确定你想找到什么,motifsmotif

相关问题 更多 >

    热门问题