Cómo analizar el archivo xml en vim?

Actualmente estoy trabajando en un proyecto de android. Y ahora quiero completar un trabajo: Analizar un archivo xml llamado AndroidManifest.xml y obtener algún atributo de él. Y establecer algunos valores en vim.

Aquí está el archivo AndroidManifest.xml.

 <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.base.module.callhistory" android:versionCode="1" android:versionName="1.0"> <uses-permission android:name="android.permission.READ_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_CONTACTS" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:label="@string/app_name" android:theme="@android:style/Theme.Light.NoTitleBar" android:icon="@drawable/call_history"> <activity android:name="HistoryMainActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="HistoryListActivity"> <intent-filter> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> <activity android:name="DetailListActivity"> <intent-filter> <category android:name="android.intent.category.LAUNCHER"/> </intent-filter> </activity> </application> </manifest> 

Quiero analizar package="com.base.module.callhistory" y HistoryListActivity en <activity android:name="HistoryMainActivity" . Entonces puedo utilizar este valor dos para componer un comando para lanzar mi aplicación automáticamente. Acabo de establecer estos valores a mano. Pero creo que si vim puede analizar este archivo y establecer estos valores automáticamente, es muy cool.

Considere xmlstarlet, xmllint –xpath

De lo contrario, puede utilizar perl o python para lograr su objetivo si lo han compilado en (por lo general las versiones empaquetadas hacer)

Independientemente de eso, es posible que todavía utilice nomarl buscar ( / ) patrones con c i t para reemplazar el contenido de la etiqueta

Tuve un requisito similar al de usted, y acabo de escribir un script de python personalizado para esta tarea.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.