0

私はpythonxml.domを使用しています。ノードと文字列を受け取り、文字列という名前のxmlノードを返す特定のメソッドを探しています。ドキュメントに見つかりません

こんな感じで動くと思います

nodeObject =parent.FUNCTION('childtoFind')

ここで、nodeObjectは親の下にあります

または、そのようなメソッドの存在を除けば、文字列をノードオブジェクトにする方法はありますか?

4

1 に答える 1

1

.getElementsByTagname()あなたは関数を探しています:

nodeObjects = parent.getElementsByTagname('childtoFind')

リストを返します。ノードが1つだけ必要な場合は、インデックスを使用します。

nodeObject = parent.getElementsByTagname('childtoFind')[0]

代わりにElementTreeAPIを使用したいので、使いやすいです。minidomドキュメントでさえ、この推奨事項を示しています。

まだDOMに習熟していないユーザーは、xml.etree.ElementTree代わりにXML処理にモジュールを使用することを検討する必要があります。

ElementTree APIには.find()、最初に一致する子孫を見つけることができる関数があります。

element = parent.find('childtoFind')
于 2013-02-11T21:27:20.573 に答える