gpt4 book ai didi

xmlstarlet - 使用 xmlstarlet 提取多个值

转载 作者:行者123 更新时间:2023-12-04 02:50:59 27 4
gpt4 key购买 nike

如何从所有元素中提取“失败”并将它们相加?

<gateway>
<smscs>
<count>3</count>
<smsc>
<id>a</id>
<received><sms>0</sms><dlr>0</dlr></received>
<sent><sms>10537</sms><dlr>0</dlr></sent>
<failed>13</failed>
<queued>6272</queued>
</smsc>
<smsc>
<id>b</id>
<received><sms>0</sms><dlr>0</dlr></received>
<sent><sms>10530</sms><dlr>0</dlr></sent>
<failed>10</failed>
<queued>6284</queued>
</smsc>
<smsc>
<id>c</id>
<received><sms>0</sms><dlr>0</dlr></received>
<sent><sms>10679</sms><dlr>0</dlr></sent>
<failed>11</failed>
<queued>6291</queued>
</smsc>
</smscs>
</gateway>

最佳答案

我只是用过

xmlstarlet sel -t -v "sum(/gateway/smscs/smsc/failed)" -n input.xml

哪个返回了

34

想法是使用 sum()该函数采用节点集并返回所有元素的字符串值转换为数字的总和。

关于xmlstarlet - 使用 xmlstarlet 提取多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745135/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com