什么是 xmlstarlet 命令将一个标签值替换为另一个标签值,仅适用于嵌入在其他指定标签中的指定标签?
示例:搜索 tag 的每次出现,仅当它在tag 内(在其他标签内)时才b
需要替换:d
<a> ... </a>
- 输入示例:
<c>This is <b>an example</b>. <a>This is <b>a test;</b></a></c>
- 期望的输出:
<c>This is <b>an example</b>. <a>This is <d>a test;</d></a></c>
这篇文章与如何在 XML 文件中将某些指定标签中的特定字符串替换为我试图找到的解决方案中嵌入标签中的其他字符串以格式化 xml 文件有关。
这将重命名
b
直接出现在节点下的所有a
节点。这些节点的新名称将是d
. 由于我在 XPath 表达式中使用//
了前面,因此节点在文档结构中的位置a/b
无关紧要。a