2013-08-27 48 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() 

當然,這並不工作,。