Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.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
PerlXML:简单地读取XML对,并在每个XML对上执行某些操作_Xml_Perl_Parsing_Xml Simple - Fatal编程技术网

PerlXML:简单地读取XML对,并在每个XML对上执行某些操作

PerlXML:简单地读取XML对,并在每个XML对上执行某些操作,xml,perl,parsing,xml-simple,Xml,Perl,Parsing,Xml Simple,我有一个XML文件,其中包含以下部分: <cptasks> <copy file="file1.txt" to="folder1/folder21" /> <copy file="file2.txt" to="folder1/folder33" /> <copy file="file3.txt" to="folder1/folder4" /> <copy file="file4.txt" to="folder1/folder1" /&

我有一个XML文件,其中包含以下部分:

<cptasks>
 <copy file="file1.txt" to="folder1/folder21" />
 <copy file="file2.txt" to="folder1/folder33" />
 <copy file="file3.txt" to="folder1/folder4" />
 <copy file="file4.txt" to="folder1/folder1" />
</cptasks>

在这个特定的部分中,我只需要解析file/to对,并对它们运行一个函数,即

some_func_name(<file_value>,<to_value>)
一些函数名(,)
我该怎么做

先谢谢你,

使用XML::Simple;
use XML::Simple;
my $cptasks = XMLin(qq~
<cptasks>
<copy file="file1.txt" to="folder1/folder21" />
<copy file="file2.txt" to="folder1/folder33" />
<copy file="file3.txt" to="folder1/folder4" />
<copy file="file4.txt" to="folder1/folder1" />
</cptasks>
~
);


for my $copy (@{$cptasks->{copy}}) {
    some_func_name($copy->{file}, $copy->{to});
}
我的$cptasks=XMLin(qq~ ~ ); 对于我的$copy(@{$cptasks->{copy}){ 一些函数名($copy->{file},$copy->{to}); }
您需要先尝试一下自己,然后在遇到问题时提问。“为我编写代码”类型的问题通常是封闭式的。@TLP是有道理的,但有时一个例子值一千个perldocs——特别是如果你的经验很少的话。也就是说,我建议你阅读perldoc(顺便说一句,它也有一些很好的例子)。给出的答案解决了你的问题吗?如果是这样的话,别忘了接受它,让其他有同样问题的人知道解决方案有效(并满足我神经质的批准需求:)。