2013-12-19 89 views
0

使用xmlstarlet並嘗試在給定節點下的子節點上插入。 但如何在具有給定值而不是屬性的節點下執行此操作?使用xmlstarlet將子節點插入到具有給定值的子節點

嘗試使用此命令,但插入到很多地方,CCDefines

並且XML沒有任何地方我有/項目/配置/設置/數據/選項/名稱後只會做

xml ed --subnode "/project/configuration/settings/data/option/name[]/" -type elem -n state -v "RELEASE" setup.ewp > setup.ewp2 

我的XML文件是:

<project> 
    <configuration> 
    <settings> 
     <data> 
     <option> 
      <name>CCDefines</name> 
      <state>TARGET_R4F</state> 
      <state>__little_endian__</state> 
     </option> 

希望有人有這方面的經驗。

回答

0

要一個子節點添加到其name子元素CCDefinesoption節點:

xml ed --subnode "/project/configuration/settings/data/option[name = 'CCDefines']" -t elem -n state -v RELEASE setup.ewp 
相關問題