【发布时间】:2013-11-05 06:55:44
【问题描述】:
我是 Perl 的新手。我想将 xml 根标记和根结束标记读取到 perl 变量。
我尝试了这种正常的文件读取。有效。我得到拳头线和最后一行。但有时如果没有新线,你就不能相信拳头线。使用正则表达式读取第一行就完成了。
但我用谷歌搜索了一些内置的 Perl xml 函数来完成这项工作。我没有找到任何东西,即所有对我来说都是新的。
请告诉我哪个库最适合这个。如果可能的话,举个例子。
例如:-
<nst:root arg='1' arg2='2' arg3='3'>
<a>1</a>
<b>2</b>
</nst:root>
我想要 2 个变量,例如,
$root = '<nst:root arg='1' arg2='2' arg3='3'>';
$rootClose = '</nst:root>';
我想用其他 xml 替换这个根标签。请帮忙。
这就是我想做的。我有一个 xml 文件,它有实际的根标签。我使用XML::Twig::xml_split 将该文件拆分为多个。我得到很多文件,但标题不同。我想用主文件中的实际标题更新子文件
EG:-
拆分限制为 2
实际文件是,
<nst:root arg='1' arg2='2' arg3='3'>
<a>1</a>
<a>1</a>
<a>1</a>
<a>1</a>
<a>1</a>
<a>1</a>
</nst:root>
它将拆分为 3 个带有 XML::Twig::xml_split 的文件。并且插件添加了自己的标题。
File1:-
<xml_split:root xmlns:xml_split="http://xmltwig.com/xml_split">
<a>1</a>
<a>1</a>
</xml_split:root>
File2:-
<xml_split:root xmlns:xml_split="http://xmltwig.com/xml_split">
<a>1</a>
<a>1</a>
</xml_split:root>
File3:-
<xml_split:root xmlns:xml_split="http://xmltwig.com/xml_split">
<a>1</a>
<a>1</a>
</xml_split:root>
我想要它
File1:-
<nst:root arg='1' arg2='2' arg3='3'>
<a>1</a>
<a>1</a>
</nst:root>
File2:-
<nst:root arg='1' arg2='2' arg3='3'>
<a>1</a>
<a>1</a>
</nst:root>
File3:-
<nst:root arg='1' arg2='2' arg3='3'>
<a>1</a>
<a>1</a>
</nst:root>
【问题讨论】:
-
@mirod 你能帮我吗?
-
为什么要将开始标签放在一个变量中,而将结束标签放在另一个变量中?该命名空间在哪里声明?
-
看看这就是我想做的。我有一个 xml 文件,它有实际的根标签。我使用
XML::Twig::xml_split将该文件拆分为多个。我得到很多文件,但标题不同。我想用主文件中的实际标题更新子文件。