我在这个主题上询问的第一个问题由于缺乏信息而被关闭。所以再次询问这一点,并添加了一些更多细节使用ksh脚本从XML中提取数据
我必须从一个XML文件中提取一个标签中给出的值,我必须使用ksh(我可以在perl中解决这个问题,但我必须做到ksh,不能使用像xmlsh这样的第三方工具)
sample.xml中
<?xml version="1.0" standalone="yes" ?>
<parent_one>
<parent_two>
<Pool>
<pool_name>ABC</pool_name>
<percent_full>79</percent_full>
<pool_state>Enabled</pool_state>
</Pool>
<Pool>
<pool_name>DEF</pool_name>
<percent_full>40</percent_full>
<pool_state>Enabled</pool_state>
</Pool>
<Pool>
<pool_name>XYZ</pool_name>
<percent_full>40</percent_full>
<pool_state>Disabled</pool_state>
</Pool>
<Totals>
<total_tracks>4546456</total_tracks>
<percent_full>48</percent_full>
</Totals>
</parent_two>
</parent_one>
的KSH脚本应该读sample.xml中和,因为相应的pool_state标签启用从POOL_NAME标签打印ABC,DEF。它不应该打印XYZ,因为它的pool_state标签被禁用。
的KSH脚本会读sample.xml中输出以下
ABC
DEF
这是在KSH可行的还是我用perl这个?
你真的不想自己解析XML。当你声明你不允许使用它时,你为什么要问你是否必须使用perl? – 2013-04-08 17:15:06