【发布时间】:2011-12-17 21:42:53
【问题描述】:
*注意:lxml 不会在我的系统上运行。我希望找到一个不涉及lxml的解决方案。
我已经浏览了这里的一些文档,但很难让它按照我的意愿工作。我想解析一些看起来像这样的 XML 文件:
<dict>
<key>1375</key>
<dict>
<key>Key 1</key><integer>1375</integer>
<key>Key 2</key><string>Some String</string>
<key>Key 3</key><string>Another string</string>
<key>Key 4</key><string>Yet another string</string>
<key>Key 5</key><string>Strings anyone?</string>
</dict>
</dict>
在我试图操作的文件中,有更多的“dict”跟随这个文件。我想通读 XML 并输出一个如下所示的 text/dat 文件:
1375, "Some String", "Another String", "Yet another string", "Strings who?"
...
Eof
** 最初,我尝试使用 lxml,但经过多次尝试让它在我的系统上运行后,我转而使用 DOM。最近,我尝试使用 Etree 来完成这项任务。拜托,为了所有美好的事物,有人会帮助我吗?我对 Python 比较陌生,想了解它是如何工作的。提前谢谢你。
【问题讨论】:
-
什么操作系统和 Python 版本?
-
你有两次数字 1375。这可以是两个不同的数字吗?如果是这样,你想要哪个?