2

有谁知道我是否/如何将二进制格式的 Mac OS X plist 文件转换为 C# 中的纯 XML 字符串?

我知道有一些适用于 Windows 的 plist 编辑器说它们支持二进制格式的 plist 文件,但我需要在我自己的应用程序中内联执行此操作。

4

5 回答 5

10

我意识到这已经很老了,但我正在为后代发布我的解决方案。

几周前我开始二进制 plist 序列化时,我找不到任何可用的启动外部进程的方法,所以我不得不自己动手。

对于其他寻找 C#/.NET 二进制 plist 序列化的人,您可以在https://github.com/ChadBurggraf/plists-cs找到我的实现。

希望这可以帮助一些人。

于 2011-04-01T18:48:43.167 回答
1

一个快速的谷歌显示plutil.pl,但这只有在安装 perl 时才有效(我相当肯定这不是 Windows 中的默认设置)

于 2009-04-16T06:24:09.970 回答
1

我没有尝试过以下任何解决方案,我知道您正在寻找 C#,但是......

这个页面有一个用java实现的二进制plist解析器:
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

于 2009-09-15T00:20:33.823 回答
0

如果你想在 OS X 端进行代码转换,这个之前的 SO question 有你的答案。或者,您可以使用 OS X 上的plutil命令行实用程序在二进制和 XML 属性列表之间进行转换。

于 2009-04-16T17:00:36.710 回答
0

Project Wonder 拥有来自 WebObjects 的支持二进制 plist 的 Apple plist 解析器的开源版本:http ://wonder.svn.sourceforge.net/viewvc/wonder/branches/Wonder_5_0_0_WebObjects_5_4_Branch/Wonder/Frameworks/Core/ERExtensions/Sources/er/扩展/基础/ERXPropertyListSerialization.java?revision=11806&content-type=text%2Fplain

于 2010-12-16T17:22:43.587 回答