Может ли кто-нибудь помочь мне, пожалуйста? Мне нужно заменить узел XML с помощью Perl с XML::LibXML
модулемИспользуйте XML :: LibXML для замены узла XML
Это фрагмент файла XML:
<utenti>
<utente>
<username>amministratore</username>
<useremail>[email protected]</useremail>
<password>0000</password>
</utente>
</utenti>
И мне нужно заменить значение пароля.
В частности, я должен найти в файле XML пользователя с конкретным именем пользователя (данное cookie $userCookie
) и заменить его пароль переменной $newPSW
.
Я попытался это:
my $psw = $doc->findnodes("/utenti/utente[username=\"$userCookie\"]/password");
my $parent = $psw->parentNode;
$parent->removeChild($psw);
my $password = XML::LibXML::Element->new('password');
$password->appendText($newPSW);
$parent->appendChild($password);
, но каждый раз, когда браузер дает мне следующее сообщение об ошибке:
Can't locate object method "parentNode" via package "XML::LibXML::NodeList"
Это, кажется, не найти какой-либо метод я использую.
Может кто-нибудь помочь?
@ Downvoter: пожалуйста, объясните почему !! – Jens
Спасибо .. действительно помогите мне;) –