Преобразование списка plist в двоичном формате Mac OS X в читаемый формат на C#

StackOverflow https://stackoverflow.com/questions/754935

Вопрос

Кто-нибудь знает, можно ли/как я могу преобразовать файл plist Mac OS X в двоичном формате в простую строку XML на C#?

Я знаю, что для Windows доступны некоторые редакторы plist, в которых говорится, что они поддерживают файлы plist в двоичном формате, но мне нужно сделать это встроенным в мое собственное приложение.

Это было полезно?

Решение

Я понимаю, что это очень старо, но публикую свое решение для потомков.

Когда несколько недель назад я приступил к сериализации двоичных списков, я не смог найти ничего полезного для запуска внешнего процесса, поэтому мне пришлось развернуть свой собственный.

Для тех, кто ищет сериализацию двоичных списков C#/.NET, вы можете найти мою реализацию по адресу https://github.com/ChadBurggraf/plists-cs.

Надеюсь, это поможет некоторым людям.

Другие советы

быстрый гугл показывает plutil.pl, но это будет работать только в том случае, если установлен Perl (который, я совершенно уверен, не используется по умолчанию в Windows)

Я не пробовал ни одного из приведенных ниже решений и знаю, что вы искали C#, но...

На этой странице есть парсер двоичных списков, реализованный в Java:
http://www.java2s.com/Open-Source/Java/Swing/JIDE-Common/com/jidesoft/plaf/aqua/BinaryPListParser.java.htm

Проект Java Quaqua (https://quaqua.dev.java.net/) использует Java-парсер двоичного списка plist.Вы можете увидеть Java-документ здесь http://www.randelshofer.ch/quaqua/javadoc/ch/randelshofer/quaqua/util/BinaryPListParser.html

Если вы хотите выполнить преобразование в коде на стороне OS X, этот на предыдущий вопрос SO есть ваш ответ.Альтернативно, вы можете использовать плютил Утилита командной строки в OS X для преобразования двоичных списков свойств в XML.

Project Wonder имеет версию парсера plist от Apple с открытым исходным кодом от WebObjects, которая поддерживает двоичные списки: http://wonder.svn.sourceforge.net/viewvc/wonder/branches/Wonder_5_0_0_WebObjects_5_4_Branch/Wonder/Frameworks/Core/ERExtensions/Sources/er/extensions/foundation/ERXPropertyListSerialization.java?revision=11806&content-type=text%2Fplain

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top