由于缺乏信息,我就该主题提出的第一个问题已关闭。因此,再次询问这个问题并添加了更多细节。
我必须从 xml 文件中提取一个标签中给出的值,并且必须使用 ksh 来完成(我可以在 perl 中解决这个问题,但我必须使用 ksh,不能使用第三方工具,如 xmlsh)
示例.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_name 标记打印 ABC、DEF,因为相应的 pool_state 标记已启用。它不应该打印 XYZ,因为它的 pool_state 标记被禁用。
ksh 脚本将读取 sample.xml 并输出以下内容
美国广播公司
国防军
这在 ksh 中可行还是我必须为此使用 perl?