2016-05-14 45 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