我正在尝试从 XML 创建一个表达式。从顶部节点读取我想将节点一个接一个地放入堆栈,一旦我点击一个结束标记,我想弹出堆栈中的所有元素。如何检查标签的结尾?
TIA,
约翰
回答:
好的,我想我有解决方案,使用这样的递归函数:
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)
当“子节点返回”时,它会碰到结束标签!。
谢谢大家!。