gpt4 book ai didi

xmlstarlet 附加和插入新行值

转载 作者:行者123 更新时间:2023-12-04 02:02:16 26 4
gpt4 key购买 nike

我想知道如何使用 xmlstarlet 添加新行。

我的目标是添加一个 <audio>track_01</audio>job/input/file_input/uri.

之后
<?xml version="1.0" encoding="UTF-8"?>
<job version="2.10.8">
<input>
<deblock_enable>Auto</deblock_enable>
<deblock_strength>0</deblock_strength>
<no_psi>false</no_psi>
<order>1</order>
<timecode_source>zerobased</timecode_source>
<file_input>
<certificate_file nil="true"/>
<password>upass</password>
<uri>source_path</uri>
<username>uname</username>
</file_input>
<file_group_settings>
<rollover_interval nil="true"/>
<destination>
<password>upass</password>
<username>uname</username>
<uri>destination_path</uri>
</destination>
</file_group_settings>
</input>
</job>

如何使用以下代码插入新行?

xmlstarlet edit \
--update "//job/input/file_input/uri" \
--value 's3://my_source' \
--update "//job/input/file_group_settings/destination/uri" \
--value 's3://mydestination' file.xml

非常感谢

最佳答案

我建议在所需的节点/元素之后附加 (--append) 一个名为 audio (--名称“音频”)和值(--值“track_01”):

xmlstarlet edit \
--update "//job/input/file_input/uri" \
--value 's3://my_source' \
--update "//job/input/file_group_settings/destination/uri" \
--value 's3://mydestination' \
--append "//job/input/file_input/uri" \
--type elem --name "audio" --value "track_01" file.xml

如果您想就地编辑 file.xml,请添加选项 -L


参见:xmlstarlet edit --help

关于xmlstarlet 附加和插入新行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46392564/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com