2017-11-16 2 views
0

입력 :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-작은 별을 사용하여 정확한 (전체) 값을 좀하고 싶습니다 '모짜르트'야. 내가 뭘 놓치고 있니?

+0

xmlstarlet for Linux :'xmlstarlet sel -t -v "// TitleText"file.xml' – Cyrus

답변

0

시도 for /f "delims=" %%i in etc... 그렇지 않으면 기본 구분 기호가 공백이므로 첫 단어 만 가져옵니다. /f "delims=" 옵션에는 구분 기호가없고 전체 줄을 가져 오는 옵션이 있다고 나와 있습니다. 자세한 내용은 for /?을 입력하십시오.