2017-06-17 37 views
0

與結腸癌讀取XML屬性在給定XML,像這樣:如何在PowerShell中

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="SOMETHING.Presentation.Mobile.Droid" android:installLocation="auto" android:versionName="1.13.0" android:versionCode="15"> 
    <uses-sdk android:minSdkVersion="15" /> 
    <permission android:name=".permission.C2D_MESSAGE" android:protectionLevel="signature" /> 
    <application android:label="SOME_NAME" android:largeHeap="true"> 
     <meta-data android:name="com.google.android.geo.API_KEY" android:value="SOMETHING" /> 
     <receiver android:name="com.google.android.gms.gcm.GcmReceiver" android:exported="true" android:permission="com.google.android.c2dm.permission.SEND"> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 
       <category android:name="SOMETHING.Presentation.Mobile.Droid" /> 
      </intent-filter> 
     </receiver> 
    </application> 
</manifest> 

我試圖使用PowerShell腳本重寫一遍。

,當我搜索包這樣的:

$package = $xdoc.manifest.package 

我明白了 「SOMETHING.Presentation.Mobile.Droid」

當我搜索的Android:標籤(<application android:label="SOME_NAME" android:largeHeap="true">)我什麼也沒得到

我試圖與非成功:

  • $ xdoc.manifest.application.android:標籤
  • $ xdoc.manifest.application.android.label
  • $ xdoc.manifest.application。[機器人:標籤]
  • $ xdoc.manifest.application [android.label]
  • $ xdoc.manifest 。。應用{} android.label
  • $ xdoc.manifest.application。{機器人:標籤}

如何點着 「冒號」 的屬性?

+1

跌落'機器人:'命名空間和簡單地訪問'.label' – wOxxOm

+0

它的工作原理thak非常感謝! – Falco

+0

@wOxxOm謹慎解釋爲什麼? – 4c74356b41

回答

1

試試這個:

$xml.manifest.application.label