Я извлек некоторые данные из решения, которое поддерживает только некоторые довольно подозрительные экспорты XML. Мне нужно пройти через иерархию в Powershell, чтобы перечислить все объекты type = "node" , независимо от их глубины в иерархии, которые имеют свойство "KeySecret" и вернуть значение свойства "name" этого объекта и значение свойства "name" родительского объекта type = "Domain" , к которому он принадлежит.
Не могу понять это на основании того, что select-xml -xpath Я пытался.
Короткая и простая версия моего XML
<?xml version="1.0"?>
<Object id="1.1622157565" type="Domain">
<Property type="String" name="name" value="ROOTDOMAIN"/>
<Object id="1.1131962319" type="Node">
<Property type="String" name="name" value="AGENTLESS NODE 1"/>
</Object>
<Object id="1.1132169655" type="Domain">
<Property type="String" name="name" value="SUBDOMAIN"/>
<Object id="1.1132121638" type="Node">
<Property type="BigNum" name="keySecret" value="1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111"/>
<Property type="String" name="name" value="AGENT NODE 1"/>
</Object>
</Object>
</Object>
Любые подсказки о том, как закончить с этой таблицей:
Domain Node
------ ------
SUBDOMAIN AGENT NODE 1