我在perl中使用libXML的setData方法时遇到问题。这是我的代码片段:
print"\n Query:",$Query,"\n"#查询my($exactNode)=$doc->findnodes($query)#查找需要更改数据的节点print"\n Data:",$exactNode->setData($finalString),"\n"#设置数据
在使用setData之后,我使用getData来检索该值。getData输出的值是最新的,但当我打开应该设置该数据的xml时。价值是旧的。
请告诉我我做错了什么。
我对LibXML不太熟悉,但setData被记录为不返回任何内容。您可能需要调用setData()
,然后单独检索它。
我也不相信LibXML会为您保存更改。您可能必须显式保存修改后的XML文档,可能使用toFile
。请参见XML::LibXML::Document。