Нет родных Bash инструментов, которые могли бы это сделать. Таким образом, вам придется использовать специальный инструмент, например xidel .
Вы не объяснили, как вы хотите, чтобы JSON выглядел, поэтому что-то вроде этого ...
xidel -s input.xml -e '{|//data/{@* :{|string/{@* :text()}|}}|}'
{
"V701": {
"MSG_V701_ID": "V701",
"MSG_V701_TITLE": "abc",
"MSG_V701_BODY": "This title is currently unable"
},
"V702": {
"MSG_V702_ID": "V702",
"MSG_V702_TITLE": "Play",
"MSG_V702_BODY": "This title is currently unable to play"
}
}
... что вы ищете?