能有人帮我一下吗?我需要使用Perl和XML::LibXML
模块替换一个XML节点。
这是XML文件的片段:
<utenti>
<utente>
<username>amministratore</username>
<useremail>admin@email.com</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"
似乎我使用的任何方法都无法找到。
有人可以帮忙吗?