【发布时间】:2014-03-26 16:19:55
【问题描述】:
我有一个如下所示的 xml:
<first id="1">
<second id="1">test</second>
<second>
<third id="4">test</third>
</second>
<second id="3">test</second>
</first>
我想删除“id”属性,但只在“first”元素中。使用 XML::TWIG,我这样做了:
$twig->parsefile('test.xml');
my ($model) = $twig->first_elt('first[@id]');
$model->strip_att('id');
问题是,它删除了所有元素中的“id”属性,而不仅仅是“first”,所以最终文件看起来像这样:
<first>
<second>test</second>
<second>
<third>test</third>
</second>
<second>test</second>
</first>
而不是这个:
<first>
<second id="1">test</second>
<second>
<third id="4">test</third>
</second>
<second id="3">test</second>
</first>
有什么建议吗?
【问题讨论】: