如何使用perl打开,编辑和推回xml流?

时间:2011-06-30 11:37:00

标签: xml perl dom xml-parsing libxml2

我想知道是否可以使用perl打开,修改DOM并保存只有一个流的XML文件。我试图用XML :: LibXML实现这一目标,但直到现在还没有成功。

我想通过XPath获取一个Element,然后修改一些属性或文本值。 我想将child附加到一个带有XPath表达式的元素等等......但是如果可能的话,只使用一个流来处理。

一旦修改完所有内容,就会将其推回原始文件。

任何可以做到这一点的模块?

2 个答案:

答案 0 :(得分:3)

据我所知,XML :: LibXML根本不支持任何流媒体,它总是首先读取和解析整个文档。

通常建议使用XML::Twig,但我不知道它是否符合您的要求。

答案 1 :(得分:0)

使用XPath类的XML :: Twig看起来很方便。但这听起来有点像XSLT样式表的工作。我想这取决于您正在处理的xml文件...