XML から式を作成しようとしています。最上位ノードから読み取る ノードを 1 つずつスタックに入れたいと思います。終了タグにヒットしたら、スタック内のすべての要素をポップしたいと思います。タグの末尾を確認するにはどうすればよいですか?.
ティア、
ジョン
答え:
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)
「サブノードが戻る」ときは、終了タグにヒットします!.
みんなありがとう!