【问题标题】:Using AWK what's the best way to change an XML property使用 AWK 更改 XML 属性的最佳方法是什么
【发布时间】:2016-03-30 22:15:21
【问题描述】:

使用 AWK 如何将属性 enabled="true" 更改为 enabled="false" 。我只需要对 ResultCollector 中的所有事件执行此操作。

之前:

 <asdjasl enabled="true">

    <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">
    <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="true">

 <asdjasl enabled="true">

之后:

 <asdjasl enabled="true">

    <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">
    <ResultCollector guiclass="ViewResultsFullVisualizer" testclass="ResultCollector" testname="View Results Tree" enabled="false">

 <asdjasl enabled="true">

【问题讨论】:

标签: bash awk


【解决方案1】:

更改 XML 属性的最佳方法是使用 XML 处理工具,而不是文本处理工具。我会使用

xmlstarlet ed --inplace --update '//ResultCollector/@enabled' --value 'false' file.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-26
    • 2015-11-03
    • 2020-01-03
    • 1970-01-01
    • 2015-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多