-1

如何将 IP 地址作为输入并在 Xpath 表达式中使用?当我将它用作静态输入时,$iptext = '10.109.25.1';它工作正常,但是当我从用户那里获取输入时,我得到了错误

#my $ip = <>;
#my $iptext=$ip.'';
my $query  = "//nodeA/nodeB[nodeC/text() = '$iptext']/../NodeD/Name/text()";
4

1 回答 1

3

我假设您忘记的是输入带有换行符<><STDIN>带有换行符:

chomp(my $ip = <>);   # newline removed

chomp 此处的文档。

如果您不删除换行符,您的$query字符串将包含该换行符,我假设您将其传递给 Xpath 或类似的东西:

xpath //nodeA/nodeB[nodeC/text() = '10.109.25.1
']/../NodeD/Name/text()

当然,这是行不通的。

于 2013-08-27T09:24:27.317 回答