gpt4 book ai didi

xml - xmlstarlet,结果之间有空格

转载 作者:行者123 更新时间:2023-12-03 16:17:41 24 4
gpt4 key购买 nike

我正在使用此xmlstarlet命令:

xmlstarlet sel -t -m "//path"  -v "dir" -o "" -v "file" 


在这个XML结构上

<pathlist>
<path>
<dir>C:\</dir>
<file>file1.txt</file>
</path>
<path>
<dir>C:\</dir>
<file>file2.txt</file>
</path>
</pathlist>


我得到的结果是:

C:\file1.txtC:\file2.txt 


作为一个字符串,但两个路径名之间没有任何空格。
什么仍然是正确的xmlstarlet命令,仍然可以得到一个字符串,但在路径名之间有一个空格,如下所示:

C:\file1.txt C:\file2.txt 

最佳答案

只需将-o输出开关移到file XPath之后,并为其提供空格而不是空的字符串参数:

xmlstarlet sel -t -m "//path"  -v "dir" -v "file" -o " " in.xml


然后在每个 file之后都会有一个空格:

C:\file1.txt C:\file2.txt


更新资料

如果您事先知道希望加入单个字符串的路径数,则可以使用 concat()

xml.exe sel -t -v "concat(//path[1]/dir, //path[1]/file, ' ', //path[2]/dir, //path[2]/file)" in.xml

关于xml - xmlstarlet,结果之间有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28488698/

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