Используйте подходящий инструмент xml в оболочке, xmlstarlet - хороший вариант:
xmlstarlet edit -L -u "//Model500[1]" -v "AAA
BBB
CCC" file.xml
xmlstarlet edit -L -u "//Model500[2]" -v "111
333
555" file.xml
cat file.xml
Выражение // Model500 [2]
является Выражение Xpath
вам необходимо заключить свой xml в тег, например:
...
, чтобы он был действительным. Надеюсь, вы сократили XML-файл для ответа на свой вопрос.
Вы также можете использовать python , perl , ruby и т. Д. И правильную библиотеку xml.
В perl :
#!/usr/bin/perl
use strict;
use warnings;
use XML::Simple;
my $xml_file = 'file.xml';
my $xml = XMLin(
$xml_file,
KeepRoot => 1,
ForceArray => 1,
);
$xml->{root}->[0]->{Model500}->[0] = "AAA\nBBB\nCCC\n";
$xml->{root}->[0]->{Model500}->[1] = "111\n222\n333\n";
XMLout(
$xml,
KeepRoot => 1,
NoAttr => 1,
OutputFile => $xml_file,
);