2011-09-13 11 views
1

私はzipファイルを持っています。そのジップでは、私はplistファイル "Restore.plist"を持っています。どのように私は、ファイルをの.plist を読んで、それがこの部分に達したときに停止するのpythonを伝えることができます。.plistファイルのデータを読み込み、Pythonでメモリに記録する

<key>SupportedProductTypes</key> 
<array> 
    <string>iPhone3,1</string> 
</array> 

私は「SupportedProductTypes」キーで停止し、それに対応する文字列を記録するためのPythonを伝えたい、「iPhone3,1 "を" x "などの変数としてメモリに格納します。 次にxを出力します。これどうやってするの?

答えて

3

plistlibは、Python標準ライブラリで.plistファイルを処理します。クイックチュートリアルについては、this PyMOTW articleを参照してください。

zipfileモジュール(またPython標準ライブラリ)のZipFileクラスも参照して、ZIPファイルから読み込みます。

1

XMLで試してみてください:

import xml.etree.ElementTree as ET 

tree = ET.parse("keys.xml") 
doc = tree.getroot() 
sup = doc.getiterator("SupportedProductTypes") 

print doc.getiterator("string")[0].text 

が与える: "keys.xml" と呼ばれるこのテストファイルと

iPhone3,1 

<keys> 
<key>SupportedProductTypes</key> 
<array> 
    <string>iPhone3,1</string> 
</array> 
</keys> 
+0

をそれははAttributeErrorは言う: 'NoneType' オブジェクトが持っています属性 '属性'なし – user715578

+0

権利。私はSOOOOです。申し訳ありませんが、私は再び急いでいました....解決策を見てください!楽しい。 – Louis

+0

hmm ..今、私は "keys.xmlにこのようなファイルやディレクトリはありません"と表示されます。申し訳ありません... – user715578

関連する問題