getElementsByTagName中的通配符(xml.dom.minidom)
我正在尝试用 xml.dom.minidom 来解析一个 ODF 文档。我想获取所有的 text:p 或 text:h 元素。看起来在 getElementsByTagName 方法中应该有办法添加一个通配符。可是,真的有这个办法吗?
有没有更好的方法来解析 ODF 文档,而不需要使用 uno?
2 个回答
0
root_element.getElementsByTagNameNS('text', '*')
也许可以把 *
换成 ?
这个方法对我有效,不过是反过来的
<325t4342:Key> fooo </.....>...
key = (root_element.getElementsByTagNameNS('*', "Key")[0]).firstChild.data.strip()
给我返回了 "foo"
0
getElementsByTagName这个方法会返回一个DOM元素的列表,你可以简单地把两个列表合并在一起。
另外,XPath支持and/or
运算符,所以你也可以使用这个方法。不过这样的话,你就需要使用elementTree
或者lxml
这两个模块了。