我想知道是否可以使用perl打开,修改DOM并保存只有一个流的XML文件。我试图用XML :: LibXML实现这一目标,但直到现在还没有成功。
我想通过XPath获取一个Element,然后修改一些属性或文本值。 我想将child附加到一个带有XPath表达式的元素等等......但是如果可能的话,只使用一个流来处理。
一旦修改完所有内容,就会将其推回原始文件。
任何可以做到这一点的模块?
答案 0 :(得分:3)
据我所知,XML :: LibXML根本不支持任何流媒体,它总是首先读取和解析整个文档。
通常建议使用XML::Twig,但我不知道它是否符合您的要求。
答案 1 :(得分:0)
使用XPath类的XML :: Twig看起来很方便。但这听起来有点像XSLT样式表的工作。我想这取决于您正在处理的xml文件...