2013-08-27 52 views
-1

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

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

也许'@ ARGV'数组就是你要找的东西:) – 2013-08-27 09:19:11

+1

永远不要说你得到一个错误,而没有明确指出错误是什么。 – TLP

+0

谢谢@TLP我肯定会考虑我的下一个问题。 – JustCoder

回答

3

我假设你正在忘记的是,输入读取<><STDIN>配换行:

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

的文档chomphere

如果不删除换行,你$query字符串将包含新行,我假设你传递给XPath或一些这样的:

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

当然,这并不工作,。