繁体   English   中英

使用 xmlstarlet 从 xml 文件中删除节点

[英]Remove node from xml file with xmlstarlet

我有 xml 文件:

<CustomField xmlns="http://soap.sforce.com/2006/04/metadata">
  <valueSet>
    <controllingField>Field__c</controllingField>
    <valueSetDefinition>
      <sorted>false</sorted>
      <value>
        <fullName>field 1</fullName>
        <default>false</default>
        <label>field 1</label>
      </value>
      <value>
        <fullName>field 2</fullName>
        <default>false</default>
        <label>field 2</label>
      </value>
    </valueSetDefinition>
  </valueSet>
</CustomField>

我使用以下命令删除具有字段 2 值的节点:

xmlstarlet ed --inplace -N x="http://soap.sforce.com/2006/04/metadata" -d "//x:valueSet/x:valueSetDefinition/x:value[x:fullName='field 2']" 

但它没有被删除。 知道如何删除它吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM