Преобразование списка plist в двоичном формате Mac OS X в читаемый формат на C#
Вопрос
Кто-нибудь знает, можно ли/как я могу преобразовать файл 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
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