【发布时间】:2014-04-02 08:05:08
【问题描述】:
我打算编写一个脚本来更新 xml 标记值。
我的要求:
- 需要更改的标记值由用户选择。有时可能不止一个。
- 如果用户给定的标签在 xml 中不存在,脚本应该抛出错误。
我面临的第一个挑战是,要注意哪个 perl 模块。我已经使用 XML::Twig 更新了一组标签 (How to print element names using XML::Twig),但是 xml 标签名称在脚本中是硬编码的。
但我目前的要求是从用户那里获取标签名称和要更新的值。
关于从用户获取输入,我有一个想法,即创建一个纯文本文件,用户可以在其中提供标签名称及其相应的值。脚本将解析文本文件并相应地选择标签及其值。这是个好主意还是有更好的方法?
有人可以提一下这个要求吗?
它是一个简单的 xml 文件,类似于这样
这将是一个简单的 xml 文件
<config>
<tag1>alpha</tag1>
<tag2>beta</tag2>
<tag3>gamma</tag3>
</config>
可能有许多类似方式的标签。
假设用户想要更新 tag2,他给 tag2 和它的新值 "beta is updated" 。现在脚本应该首先检查 tag2 是否存在,如果是,那么它应该更新新值。
【问题讨论】:
标签: xml perl xml-parsing