在perl中使用LibXML的setData()方法后,数据不会写入实际的xml文件



我在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。

相关内容

  • 没有找到相关文章

最新更新