Python getElementsByTagName(xml.dom.minidom)中的通配符

Python getElementsByTagName(xml.dom.minidom)中的通配符,python,Python,我正在尝试用xml.dom.minidom解析ODF文档。我想得到所有的元素都是text:p或text:h。似乎有一种方法可以在getElementsByTagName方法中添加通配符。还是这样 有没有更好的方法在不使用uno的情况下解析odf文档?由于getElementsByTagName返回一个DomeElement列表,您只需将这两个列表连接起来即可 或者XPath支持和/或运算符,因此可以使用它们。这需要使用elementTree或lxml模块 root_element.getElem

我正在尝试用xml.dom.minidom解析ODF文档。我想得到所有的元素都是text:p或text:h。似乎有一种方法可以在getElementsByTagName方法中添加通配符。还是这样


有没有更好的方法在不使用uno的情况下解析odf文档?

由于getElementsByTagName返回一个DomeElement列表,您只需将这两个列表连接起来即可

或者XPath支持和/或运算符,因此可以使用它们。这需要使用elementTree或lxml模块

root_element.getElementsByTagNameNS('text', '*')
也许放了?而不是*

这对我很有效,但反过来说

<325t4342:Key> fooo </.....>...

key = (root_element.getElementsByTagNameNS('*', "Key")[0]).firstChild.data.strip()

给我foo

但我需要它们的顺序与树中的顺序相同。如果我把它们放在一起,正确的顺序就会丢失。这让我不得不尝试其他库?假设text:p和text:h之间存在一对一的映射,您可以使用python zip函数创建元组列表,这样元组将由相应的元素text:h和text:p元素组成。好的。我宁愿尝试lxml,我想…:Thnx