使用 XML 的类归档格式

Posted

技术标签:

【中文标题】使用 XML 的类归档格式【英文标题】:archive-like format using XML 【发布时间】:2009-07-07 16:28:29 【问题描述】:

我正在使用XSLT 生成一些代码,但生成的源代码应本地化为一组不同 文件。是否有工具/格式(基于 XML?)可用于以类似 jar/ar/tar 的格式存储文件。我正在考虑这样的事情:

<?xml version="1.0"?>
<archive>
<file path="test/Test01.java" content-type="plain-text" checksum="something">
package test;
public class Test01
 
 
</file>
<file path="test/data.properties" content-type="plain-text" checksum="something">
prop1=value1
</file>
</archive>

更新 所以我想生成这种 XML 存档: 使用

xsltproc xml2java.xslt my-structure-defined-as-xml.xml > myarchive.xml

my-xar-tool cvf myarchive.xml test/data.properties test/Test01.java
#adding  test/data.properties
#adding  test/Test01.java

并提取此存档的内容:

my-xar-tool xvf myarchive.xml
#extracting  test/data.properties
#extracting  test/Test01.java

是否已经存在描述此类存档的 XML 架构?

【问题讨论】:

我觉得不是我不能理解你的问题。据我所知,您指定的所有格式都是二进制压缩或打包文件格式。或者你只是关于 XML 文件的结构? 对不起,我不清楚。忘记了存档的二进制方面。我只想知道一种标准格式,用于将一些不同的文件分组到一个唯一的 XML 文件中。然后我会想象一个工具(我们称它为“xar”,它将创建文件:xsltproc xml2java.xsl model.xml > myarchive.xml 或 xar xvf myarchive.xml 或创建存档 xar cvf myarchive.xml test/data.properties test/Test01.java 所以基本上你要做的就是将一组文本文件连同一些元数据加入到一个 XML 文件中? 我想知道是否已经有描述这种存档的 XML 模式,以及是否已经有工具打包/解包文件。否则我将设计这种格式并创建这个工具。 WDDX 能满足您的需求吗? 【参考方案1】:

最后,我实现了我需要的 Xar 工具。见http://code.google.com/p/lindenb/wiki/Xar

【讨论】:

以上是关于使用 XML 的类归档格式的主要内容,如果未能解决你的问题,请参考以下文章

Objective-C之成魔之路19-归档

NSKeyedUnarchiver归档

在Linux 中如何归档文件和目录

在UWP中从归档中提取特定文件

归档反归档 - 本地沙盒存储复杂对象

源代码分发的归档格式都有哪些?