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 に答える