如何将 IP 地址作为输入并在 Xpath 表达式中使用?当我将它用作静态输入时,$iptext = '10.109.25.1';
它工作正常,但是当我从用户那里获取输入时,我得到了错误
#my $ip = <>;
#my $iptext=$ip.'';
my $query = "//nodeA/nodeB[nodeC/text() = '$iptext']/../NodeD/Name/text()";
如何将 IP 地址作为输入并在 Xpath 表达式中使用?当我将它用作静态输入时,$iptext = '10.109.25.1';
它工作正常,但是当我从用户那里获取输入时,我得到了错误
#my $ip = <>;
#my $iptext=$ip.'';
my $query = "//nodeA/nodeB[nodeC/text() = '$iptext']/../NodeD/Name/text()";
我假设您忘记的是输入带有换行符<>
或<STDIN>
带有换行符:
chomp(my $ip = <>); # newline removed
chomp
此处的文档。
如果您不删除换行符,您的$query
字符串将包含该换行符,我假设您将其传递给 Xpath 或类似的东西:
xpath //nodeA/nodeB[nodeC/text() = '10.109.25.1
']/../NodeD/Name/text()
当然,这是行不通的。