我試圖將一個<Product>帶有嵌套 -> 的元素添加到<Products>串列中。
從這個 XML:
<Products>
<Product>
<Name>
product1
</Name>
</Product>
</Products>
想要這樣結束:
<Products>
<Product>
<Name>
product1
</Name>
</Product>
<Product>
<Name>
product2
</Name>
</Product>
</Products>
這是我的片段嘗試:
xmlstarlet ed --inplace -s /Products -t elem -n "Product" -v "" \
-s //Product -t elem -n "name" -v "product2" \
Settings.xml
問題是每個電流<Product>都會多出 1 個<Name>元素:
<Products>
<Product>
<name>
product1
</name>
<name>
product2
</name>
</Product>
<Product>
<name>
product2
</name>
</Product>
<Products>
uj5u.com熱心網友回復:
試試這個方法
xmlstarlet ed --subnode "//Products" --type elem -n Product \
--subnode "//Products/Product[last()]" --type elem -n \n
"Name" --value "product2" Settings.xml
看看它是否有效。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359595.html
