我想提取包含在string.xml值APP_NAME但我不知道該怎麼做:Android開項目名稱慶典
這裏是我有什麼
appName=`awk -F'"' '/android:label/{print $(NF-1); exit}' AndroidManifest.xml`
echo "App name is "$appName
此打印 @串/ APP_NAME
但我想是實際的字符串包含在那裏,我怎麼能這樣做,在bash腳本請: 像
還是否有人awk的簡單和快速教程知道我會很感激
感謝
編輯:xml文件:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="other">Other</string>
<string name="app_name">App Name</string>
<string name="other2">Other</string>
</resources>
THKS到所有已經在這裏找到答案是最終版本:
appName=`awk -F'["/]' '/android:label/{print $(NF-1); exit}' AndroidManifest.xml`
echo "App name is "$appName
appName2=`xpath -q -e "//*[@name='$appName']/text()" res/values/strings.xml`
echo $appName2
使用xpath提取值。你能顯示輸入xmls嗎? – hek2mgl
你能解釋一下怎麼樣機智嗎?也hav編輯我的問題,並添加XML文件 – vallllll
是的,會舉一個例子 – hek2mgl