我有一个shell脚本,要求用户提供5-6个参数作为输入。 如何从XML文件中获取所有这些5-6参数?
我将对我的脚本进行哪些更改(目前它使用"读取")以便它将逐个选择文件中的参数,然后将其分配给相应的变量以进一步使用?
(在稍后阶段将开发将生成xml文件的Web界面;因此我可以自由地假设参数将以我想要的任何方式/顺序提供给我;当然在界限范围内XML语法)
答案 0 :(得分:1)
嗯,有很多工具允许用Bash解析XML。 XML(`foo.xml'):
<egg>Foo</egg>
我会使用xmllint
:
xmllint --xpath '//egg/text()' foo.xml
Foo
在debian上安装xmllint
:
apt-get install libxml2 libxml2-utils