Мне нужно изменить порядок дочерних узлов в родительском узле.Это xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE tv SYSTEM "xmltv.dtd">
<tv source-info-name="BDS" generator-info-name="mc2xml" generator- info-url="mailto:mc2xml@gmail.com">
<channel id="I2.751784.microsoft.com">
<display-name>2 1Xtra BBC</display-name>
<display-name>2</display-name>
<display-name>1Xtra BBC</display-name>
<display-name>BBC R1X</display-name>
</channel>
Программа, в которую я передаю этот xml, принимает в качестве имени только первый узел display-name
, что раздражает, потому что тогда эти элементы организуются по этому числу.1006 * Итак, я хочу, чтобы самый последний узел появился первым.
Я использую этот скрипт для извлечения узлов channel
.Это часть кода, которая объединяет 2 XML.Но я застрял оттуда на:
foreach my $chan ( $t2->findnodes( '//channel' ) ) {
$root->insertAfter( $chan, $last_chan );
$last_chan = $chan;
}