0

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没有找到正确的标签。

有人对此有想法吗?谢谢!

4

2 回答 2

1

findall将查找当前标签的所有子元素,而您的当前标签是“motifs”。因此,没有找到任何东西

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

> tree.tag
> 'motifs'

确定你想要找到的东西,motifs或者motif

于 2013-01-29T06:25:02.530 回答
1

tree.findall('*')motif将在根元素下找到所有内容motifs

于 2013-01-29T07:23:54.933 回答