13

elems = xmldoc.getElementsByTagName('myTagName')解析したXMLオブジェクトを呼び出しましたminidom.parse(xmlObj)。現在、この要素のテキストコンテンツを取得しようとしています。しばらくの間、dir()を調べて試してみましたが、まだ呼び出しが見つかりませんでした。私が達成したいことの例として、次のようになります。

<myTagName> Hello there </myTagName>

「こんにちは」だけの抜粋が欲しいのですが。(明らかに、これを自分で解析することはできますが、いくつかの組み込み機能があると思います)

ありがとう

4

3 に答える 3

28

このようにしてみてください:

xmldoc.getElementsByTagName('myTagName')[0].firstChild.nodeValue
于 2010-12-19T21:18:33.367 に答える
7

ちょっと待ってください...特定のノードの下にすべてのテキストが必要ですか?次に、ある種のサブツリー走査関数を含める必要があります。再帰的である必要はありませんが、これは正常に機能します。

    def get_all_text( node ):
        if node.nodeType ==  node.TEXT_NODE:
            return node.data
        else:
            text_string = ""
            for child_node in node.childNodes:
                text_string += get_all_text( child_node )
            return text_string
于 2015-05-16T12:02:46.253 に答える
2
for elem in elems:
    print elem.firstValue.nodeValue

これにより、各myTagNameのテキストが出力されます。

ジェームズ

于 2010-12-19T21:21:53.220 に答える