Чтение данных из файла .plist и запись в память с помощью python - PullRequest
1 голос
/ 13 сентября 2011

У меня есть почтовый файл. В этом zip у меня есть файл plist, "Restore.plist". Как я могу сказать Python для чтения этот файл .plist и остановится, когда он достигнет этой части:

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

Я хочу сказать Python остановиться на ключе «SupportedProductTypes» и записать в память соответствующую ему строку «iPhone3,1» в виде переменной, такой как «x» затем выведите х. Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 13 сентября 2011

plistlib в стандартной библиотеке Python работает с .plist файлами.Обратитесь к этой статье PyMOTW для быстрого обучения.

См. Также класс ZipFile в модуле zipfile (также в стандартной библиотеке Python) для чтения из файлов ZIP.

1 голос
/ 13 сентября 2011

Попробуйте с 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

дает:

iPhone3,1

с этим тестовым файлом с именем "keys.xml":

<keys>
<key>SupportedProductTypes</key>
<array>
    <string>iPhone3,1</string>
</array>
</keys>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...