我工作的地方有一段我们需要与 Perl 交互时使用的代码。基本上我们调用一个函数,它通过一系列字符串——通过命令行——作为一个数组传入 Perl。这适用于大多数事情。
但是我现在需要传递一串 XML 数据。我通常使用 shift 关键字从数组中提取项目。但是,因为 xml 字符串中有多个空格,所以这不起作用。
我试过这样写:
while(shift)
{
my $temp = shift;
$animalXML = $animalXML.$temp;
}
但它并不能很好地处理 xml 标签。例如,本节:
<?xml version="1.0" encoding="utf-16"?><ToggleExclusion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
被读取并存储为:
version="1.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
有人知道我该如何处理吗?
谢谢。