Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用perl打开、编辑和推送xml流?_Xml_Perl_Dom_Xml Parsing_Libxml2 - Fatal编程技术网

如何使用perl打开、编辑和推送xml流?

如何使用perl打开、编辑和推送xml流?,xml,perl,dom,xml-parsing,libxml2,Xml,Perl,Dom,Xml Parsing,Libxml2,我想知道perl是否可以打开、修改DOM并保存一个只有一个流的XML文件。我正试图用XML::LibXML实现这一点,但到目前为止还没有成功 我希望通过XPath获得一个元素,然后修改一些属性或文本值。 我想将child附加到使用XPath表达式获取的元素中,等等。。。但如果可能,只使用一个流 一旦所有内容都被修改,就将其推回到原始文件 任何能够做到这一点的模块?据我所知,XML::LibXML根本不支持任何流,它总是先读取和解析整个文档 通常建议改为使用,但我不知道它是否符合您的要求。XML:

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

我希望通过XPath获得一个元素,然后修改一些属性或文本值。 我想将child附加到使用XPath表达式获取的元素中,等等。。。但如果可能,只使用一个流

一旦所有内容都被修改,就将其推回到原始文件


任何能够做到这一点的模块?

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


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

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

我找到了这个网站,它向我展示了如何将xml流替换为xml::libxml。我不确定“流”是最好的描述。流式XML通常涉及到远程系统的连接,XML::Stream很好地支持这一点。你能再清楚一点你所说的“只有一条流”是什么意思吗?我所说的流是指文件的内容,但我的英文翻译是非常糟糕的。很抱歉