【问题标题】:Insert subnode to child with given value using xmlstarlet使用 xmlstarlet 将子节点插入给定值的子节点
【发布时间】:2013-12-19 19:55:04
【问题描述】:

我正在使用 xmlstarlet 并尝试在给定节点下的子节点处插入。 但是在给定值而不是属性的节点下怎么做呢?

尝试使用此命令但插入到许多地方,并且只会在 CCDefines 之后执行此命令

而不是 xml 中我有 /project/configuration/settings/data/option/name 的任何地方

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>

希望有人对此有经验。

【问题讨论】:

    标签: xml xmlstarlet


    【解决方案1】:

    name 子元素为CCDefinesoption 节点添加子节点:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-11
      • 2021-02-25
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      相关资源
      最近更新 更多