Вы можете использовать документ [xml] для поиска необходимого элемента в xml.
[xml]$xml = Get-Content C:\Temp\new.txt
$value = $xml.SelectSingleNode("//container//application[@Name='App3']/Attribute1").InnerText
# $value => E
XPath
, который вы используете внутри SelectSingleNode
, можно настроить в соответствии с вашими потребностями. //container//application[@Name='App3']/Attribute1
означает
- Поиск контейнера тегов «где угодно» в документе
- Поиск приложения в любом месте под тегом контейнера
- Поиск атрибута для приложения, которое равно App3
- В соответствии с указанным тегом c Attribute (если он есть) найдите Attribute1 и получите innerText.
Вы также можете написать приведенное выше утверждение следующим образом также. Это означает, что найти тег приложения «где угодно» в документе, но он должен иметь атрибут Name, равный App3.
$value = $xml.SelectSingleNode("//application[@Name='App3']/Attribute1").InnerText