1

我需要一些python帮助。我是python新手。我曾经在 Objective-C 中编写过很多程序。

在 Objective-C 中,我能够将 NSDictionary 保存为 xml 文件并使用简单的命令直接加载它。这是我保存的 xml 字典的示例:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>1</key>
    <string>Object One</string>
    <key>2</key>
    <string>Object Two</string>
    <key>3</key>
    <string>Object Three</string>
</dict>
</plist>

如果我在 Objective-C 中加载它,我可以直接将字典作为 NSDictionary 获取。

所以我的问题是:如何在 Python 中轻松做到这一点。我发现了一些使用解析器(例如 lxml)的东西。我设法加载了数据,但我无法获得只有键和值的字典。我在互联网上搜索了很多,但找不到合适的东西。有没有人有想法或建议?

我试过这个:http ://code.activestate.com/recipes/410469-xml-as-dictionary/ 但我没能成功。

提前,非常感谢您!

4

1 回答 1

1

使用 plistlib:http ://docs.python.org/dev/library/plistlib.html

pl = readPlist(pathOrFile)
print(pl["1"])
于 2012-04-05T09:23:23.497 回答