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

tree.findall('*')motifルート要素の下にあるすべてを検索しますmotifs

于 2013-01-29T07:23:54.933 に答える
1

findallは現在のタグのすべての子要素を探しますが、現在のタグは「モチーフ」です。したがって、何も見つかりません

現在のタグが何であるかを確認できます

> tree.tag
> 'motifs'

見つけたいものを確認するかmotifsmotif

于 2013-01-29T06:25:02.530 に答える