2

使用 ElementTree 在我的 xml 中搜索节点的属性时出现错误。

expected path separator ([)

源代码是:

home_team_node = game_node.find( "team/team-metadata[@alignment='home']" )

这个关于 Stackoverflow 的讨论让我得出结论,我需要一个更新版本的 ElementTree。

ElementTree XPath - 根据属性选择元素

当我列出已安装的软件包时,我看到我有 python-elementtree 版本 1.2.6-14。然而,即使在运行 apt-get update 之后,任何升级 python-elementtree 的努力都会告诉我我已经获得了最新版本。我正在运行 Ubuntu 9.10,所以存储库可能没有 elementtree 1.3。

如何升级到 1.3 版?

4

2 回答 2

4

lxml 是一个非常有用的 XML 解析库,它拥有 ElementTree API 的完整实现。尝试安装它:

sudo apt-get install python-lxml

然后,您需要更改导入语句以使用 lxml 版本而不是 bundled elementree

(我会拒绝使用pipeasy_install除非你在一个virtualenv环境中,以避免与 Debian 打包的 Python 库混淆。)

于 2011-08-19T14:07:03.337 回答
0

easy_install尝试使用或安装 lxml、ElementTree 或 cElementTree pip。这些软件包可能比apt存储库中的软件包更新。

高温高压

于 2011-08-19T13:48:21.323 回答