【发布时间】:2022-12-13 20:04:23
【问题描述】:
如果您对以下 XML 有任何帮助,我将不胜感激:
<products>
<product>
<Title>Name of product 1</Title>
<SKU>00016</SKU>
<Price>1.98</Price>
<Stock>95</Stock>
<Price>1.98</Price>
</product>
<product>
<Title>Name of product 2</Title>
<SKU>00017</SKU>
<Price>2.15</Price>
<Stock>45</Stock>
<Price>2.15</Price>
</product>
</products>
XML 字段在每个产品中都是重复的,我需要在每个产品中删除这两个字段之一。
我试过这个:
xmlstarlet sel -t -c'//Price[1]' -n filename.xml > temp.txt && xmlstarlet ed -d '//Price[1]' filename.xml > tmp.xml && mv tmp.xml filename_corrected.xml
但它只要在第一个产品中被删除
【问题讨论】:
标签: xmlstarlet