xmlstarlet:获取确切的值

时间:2017-11-16 13:31:16

标签: batch-file command-line xmlstarlet

输入:

  <ReferenceTitle>
    <TitleText>Mozart - Don Giovanni</TitleText>
  </ReferenceTitle>

我的代码:

for /R %%a in (*.xml) do (
    for /f %%i in ('%root%\files\xml.exe sel -v "/ernm:NewReleaseMessage/ResourceList/SoundRecording/ReferenceTitle/TitleText[1]" %%a') do set titel=%%i
    )

我想获得使用XML-starlet的确切(全部)值,但我得到的只有莫扎特&#39;。我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试for /f "delims=" %%i in etc...否则默认分隔符是一个空格,因此您只能得到第一个单词。 /f "delims="选项表示没有分隔符,您可以获得整行。输入for /?了解详情。