2016-05-14 43 views
-1

我想了解節點如何工作以獲取其值。 示例XML代碼xml解析獲取內部值

<MediaContainer size="1"> 
    <Video addedAt="1463113546"> 
     <User id="365343" thumb="something" title="UserA"/> 
    </Video> 
</MediaContainer> 

我知道下面使用PowerShell將獲得用戶ID,但是努力也得到了其中包含的用戶名標題值。

$xml.MediaContainer.Video.User.id 

當循環顯示不是每行都有一個用戶標識將有一個拇指值。換句話說,它也可以說

<User id="343" title="UserB"/> 
+0

你甚至嘗試? :S另外,請記住在您的問題中將所選答案標記爲正確,以便問題得以關閉,未來的讀者將會知道它的工作原理。 –

+0

當然,我有,我有user.id.title這就是爲什麼。 – Peter

+0

不要粗魯,但如果'$ xml.MediaContainer.Video.User.id'從用戶節點返回'id'屬性,那麼應該很清楚如何訪問'title'屬性同一個節點。 :S @AniMenon解決了你的問題,所以你應該用答案左邊的複選標記標記他的問題是正確的,而不是添加你自己的答案(這實際上是一個評論)。 http://stackoverflow.com/tour –

回答

1

首先,

[System.Xml.XmlDocument]$xml = new-object System.Xml.XmlDocument 
$xml.load(<file_path>) 

然後,

獲得用戶ID:$xml.MediaContainer.Video.User.id

拿到冠軍:$xml.MediaContainer.Video.User.title