如何将IP地址作为输入

时间:2013-08-27 09:14:43

标签: perl xpath perl-module xpath-2.0

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

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

1 个答案:

答案 0 :(得分:3)

我认为您忘记的是<><STDIN>的输入内容是换行符:

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

chomp here的文档。

如果你不删除换行符,你的$query字符串将包含该换行符,我假设你传递给Xpath或其他一些:

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

当然这不起作用。