如何将IP地址作为输入并在Xpath表达式中使用它?
当我使用它作为静态输入,如$iptext = '10.109.25.1';
它工作正常,但当我从用户获得输入时,我收到错误
#my $ip = <>;
#my $iptext=$ip.'';
my $query = "//nodeA/nodeB[nodeC/text() = '$iptext']/../NodeD/Name/text()";
答案 0 :(得分:3)
我认为您忘记的是<>
或<STDIN>
的输入内容是换行符:
chomp(my $ip = <>); # newline removed
chomp
here的文档。
如果你不删除换行符,你的$query
字符串将包含该换行符,我假设你传递给Xpath或其他一些:
xpath //nodeA/nodeB[nodeC/text() = '10.109.25.1
']/../NodeD/Name/text()
当然这不起作用。