2016-03-15 66 views
1

我最近偶然发现了一款​​名为Augeas的工具。据我所知,该工具可以用来创建一个抽象文件类型独立树,可以在透镜是中介的情况下进行操作。是否可以使用Augeas进行文件转换?

我想尝试使用它进行文件转换。那可能吗?说,我想将yaml转换为xml。我会怎么做?

使用augtool进行这种转换的一个简单例子会很好。

回答

0

Augeas理论上可以用于文件转换,但它不是它的主要目标。

这将意味着操纵Augeas树(通常使用aug_cp)从现有树创建一棵新树。当涉及到以XML格式导出时,Augeas也有一个aug_to_xml调用,它将任何Augeas树导出为XML文档。

现在,当谈到您的具体需求,但没有YAML Augeas镜头(因为目前不可能写一个)。

+0

感谢您的信息,yaml镜头不可能,因为它没有固体规格?还是有其他原因吗? – user3081519

+0

YAML有一个非常精确和坚实的规范(不同于Augeas支持的许多其他格式)。问题在于YAML依赖于哈希级别的一致缩进级别。 Augeas目前还不能记住一个条目中的空格数量来模拟该格式。 –

+0

注意现在有一个YAML镜头,但它不是很有能力。这取决于yaml结构的复杂性。我已经提交了两个补丁,并提出了一个错误,但对于我的输入文档来说还是不够好。 augeas没有文档记录和有限的递归以及其他一些隐藏功能,所以现在可以通过使用这些功能更近一些。 –

相关问题