私はXMLから式を作成しようとしています。トップノードからの読み込みスタックにノードを1つずつ入れたいのですが、終了タグを押すと、スタックのすべての要素がポップされます。タグの終わりをチェックするには?minidomを使ってPythonでタグの終わりをチェックする方法は?
TIA、
ジョン
回答:
OKが、私はこのような再帰関数を使用して、私は解決策をしたと思う:
def findTextNodes(nodeList):
for subnode in nodeList:
if subnode.nodeType == subnode.ELEMENT_NODE:
print("element node: ",subnode.tagName)
# call function again to get children
findTextNodes(subnode.childNodes)
print('subnode return: ', subnode.tagName)
elif subnode.nodeType == subnode.TEXT_NODE:
print("text node: ",subnode.data)
「サブノードリターン'それは終わりのタグを打つ!
ありがとうございました!
残念ながら、これは継承されたプロジェクトです。私は他のモジュールに変更することはできません。 2)XML形式は静的形式を持たず、任意の繰り返し形式にすることができます。 – JohnX
@JohnXそうなら、あなたはこれをチェックしたいかもしれません:http://stackoverflow.com/questions/1596829/xml-parsing-with-python-and-minidom –
ありがとうAnthony !.私は解決策を含めるために投稿を編集しました。 – JohnX