Преобразование двоичного формата plist для Mac OS X в читаемый формат в C # - PullRequest
2 голосов
/ 16 апреля 2009

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

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

Ответы [ 5 ]

10 голосов
/ 01 апреля 2011

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

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

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

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

1 голос
/ 15 сентября 2009

Я не пробовал ни одно из приведенных ниже решений, и я знаю, что вы искали 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/) использует двоичный анализатор plist для Java. Вы можете увидеть документацию по Java здесь http://www.randelshofer.ch/quaqua/javadoc/ch/randelshofer/quaqua/util/BinaryPListParser.html

1 голос
/ 16 апреля 2009

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

0 голосов
/ 16 декабря 2010

Project Wonder имеет открытую версию синтаксического анализатора 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

0 голосов
/ 16 апреля 2009

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

...