私はpythonxml.domを使用しています。ノードと文字列を受け取り、文字列という名前のxmlノードを返す特定のメソッドを探しています。ドキュメントに見つかりません
こんな感じで動くと思います
nodeObject =parent.FUNCTION('childtoFind')
ここで、nodeObjectは親の下にあります
または、そのようなメソッドの存在を除けば、文字列をノードオブジェクトにする方法はありますか?
.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')