如何使用xmllint修改XML指定标签的属性值
用xmllint更新XML标签的属性值
你之前的命令是针对子元素设计的,要修改标签的属性值,得调整xmllint的语法——属性需要用@属性名来定位,具体操作如下:
正确的命令示例
xmllint --shell my_file.xml << EOF cd //target_tag[@name="my_tag"] set @default new_value save EOF
命令说明
cd //target_tag[@name="my_tag"]:先定位到符合条件的标签节点(这里是name属性为my_tag的target_tag)set @default new_value:通过@default指定要修改的属性,把它的值改成new_valuesave:将修改保存回原文件
验证修改结果
执行完命令后,可以用下面的命令快速检查属性值是否更新成功:
xmllint --xpath '//target_tag[@name="my_tag"]/@default' my_file.xml
内容的提问来源于stack exchange,提问作者Will1v
相关产品推荐
相关产品推荐

