2017-04-06 58 views
1

我正在嘗試使用xpath從網頁打印數據集。我有上循環的標籤陣列的問題,如下示例產生空$元件變量:xpath變量作爲標籤 - bash腳本(html)

declare -a Elements=('//*[@id="page-wrapper"]/div[1]' '//*[@id="page-wrapper"]/div[2]'); 

COUNTER=1 
for tag in "${Elements[@]}"; 
do 
    element="$(curl -s http://mypage | xmllint --html --xpath '$tag' - 2>text.txt | tr -d 'a-z<>=""/')" \ 
    echo ELEMENT $COUNTER : $element 
    let COUNTER=COUNTER+1 
done 

如果我手動更換「$標籤」使用XPath(.eg具有下列:

element="$(curl -s http://mypage | xmllint --html --xpath '//*[@id="page-wrapper"]/div[1]' - 2>text.txt | tr -d 'a-z<>=""/')" \ 

一切正常,任何想法我做錯了什麼?我相信周圍的$標籤的語法有問題,但我不明白我到底做了什麼不正確的任何向正確的方向微調將不勝感激

回答