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

0 投票
2 回答
1002 浏览
提问于 2025-04-17 02:18

我正在尝试用 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这两个模块了。

撰写回答