0

我使用 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>

希望有人有这方面的经验。

4

1 回答 1

0

将子option节点添加到其name子元素为的节点CCDefines

xml ed --subnode "/project/configuration/settings/data/option[name = 'CCDefines']" -t elem -n state -v RELEASE setup.ewp
于 2013-12-20T14:03:07.207 回答