1

我对 perl 中 libXML 的 setData 方法有疑问。这是我的代码片段:

    打印 "\n 查询:" , $query, "\n"; #询问
    我的($exactNode) = $doc->findnodes($query); #查找需要更改数据的节点
    打印 "\n 数据: ", $exactNode->setData($finalString), "\n"; #设置数据

使用 setData 后,我使用 getData 检索值。getData 输出的值是最新的,但是当我打开应该设置此数据的 xml 时。价值是旧的。

请告知我做错了什么。

4

1 回答 1

3

我对 LibXML 不太熟悉,但 setData 被记录为不返回任何内容。您可能必须调用setData()然后单独检索它。

我也不相信 LibXML 会为您保存更改。您可能必须显式保存修改后的 XML 文档,可能使用toFile. 请参阅XML::LibXML::Document

于 2012-02-12T23:57:04.303 回答