Разница между файлами в каталоге [дубликат]

Используйте подходящий инструмент в оболочке, - хороший вариант:

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-файл для ответа на свой вопрос.

ПРИМЕЧАНИЕ ²

Вы также можете использовать , , и т. Д. И правильную библиотеку xml.

В :

#!/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,
);

1
03.09.2015, 00:27
0 ответов

Теги

Похожие вопросы