我有一些应用程序以 XML 格式存储它们的配置文件。对于常规应用程序,使用基于文本的配置,我可以通过使用 perl、sed、awk 或一百万种工具中的任何一种来轻松地更新值。我正在为 XML 寻找类似的东西,这将使我能够轻松可靠地执行以下操作:更新值、添加节点或删除节点。
常规文本解析似乎风险太大,因为我对物理文件格式没有真正的保证。
我有一些应用程序以 XML 格式存储它们的配置文件。对于常规应用程序,使用基于文本的配置,我可以通过使用 perl、sed、awk 或一百万种工具中的任何一种来轻松地更新值。我正在为 XML 寻找类似的东西,这将使我能够轻松可靠地执行以下操作:更新值、添加节点或删除节点。
常规文本解析似乎风险太大,因为我对物理文件格式没有真正的保证。
MS Powershell 中的 XML 解析比我在个人遇到的任何其他语言或环境中看到的任何解析机制都更容易。
给定一些 XML 文件(test.xml):
您可以从 Powershell 中轻松访问、修改和附加 XML 文件的节点、值和属性。
在文件 testNew.xml 中生成 XML:
难以置信的容易!享受。
Powershell 是 Microsoft 的新 shell,随 Windows Server 2008 和 Windows 7 一起提供,可免费下载 XP/Vista/Server 2003(可能还有其他)。
一些有用的链接:
从其他来源生成 XML
向 XML 添加元素:
示例 1,MSDN PowerShell 博客
示例 2,PC-Pro(英国)
如果我正确理解了这个问题,那么您正在寻找一种类似于 XML 的不同配置文件存储格式。XML 的最大优势之一是它为您提供了结构化数据格式。如果您违反了 DTD 或“模板”,则您的 XML 配置文件格式不正确。在过去我自己的一些开发工作、脚本、程序和应用程序中,我使用过 INI 格式的文件。虽然 INI 很容易解析,并且可以支持类似的添加、删除、更新,但我更喜欢 XML b/c 它是: