XML Parsing Powershell
Hallo,
bin gerade am verzweifeln mit Powershell. Nehme die nicht gern und habe eher selten damit zu tun. Für den Zweck wäre es jetzt aber komfortabler, bevor ich da wieder eine Verrenkung mit Linux machen muss.
Ich will eine XML parsen die auf einer URL hinterlegt ist. Nun hatte ich folgende Vorgehensweise aus Dr. Google herausgequetscht:
Damit bekomme ich den Inhalt ausgeworfen. Aber eben völlig unsortiert und ohne Hirachie.
Der Inhalt abgekürzt:
Jetzt hieß es das man mit der Punkt-Notation auch direkt die Child Nodes abfragen kann. Also dann so hier:
Leider wird bei mir absolut nichts augegeben. Was mache ich falsch?
Gruß
bin gerade am verzweifeln mit Powershell. Nehme die nicht gern und habe eher selten damit zu tun. Für den Zweck wäre es jetzt aber komfortabler, bevor ich da wieder eine Verrenkung mit Linux machen muss.
Ich will eine XML parsen die auf einer URL hinterlegt ist. Nun hatte ich folgende Vorgehensweise aus Dr. Google herausgequetscht:
$connect = [xml](Invoke-WebRequest 'http://10.3.2.1/connect').content
$connect.InnerXml
Damit bekomme ich den Inhalt ausgeworfen. Aber eben völlig unsortiert und ohne Hirachie.
Der Inhalt abgekürzt:
<ns:Serv>
<ProductInformation>
<InformationDate>2021-04-12T15:14:51.009Z</InformationDate>
<ProductTypeInformation>
<ProductType>Bla</ProductType>
<ProductTypeVersion>4.3</ProductTypeVersion>
...
Jetzt hieß es das man mit der Punkt-Notation auch direkt die Child Nodes abfragen kann. Also dann so hier:
$connect.ns:Serv.ProductInformation.ProductTypeInformation.ProductTypeVersion
Leider wird bei mir absolut nichts augegeben. Was mache ich falsch?
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 1627111551
Url: https://administrator.de/contentid/1627111551
Ausgedruckt am: 24.11.2024 um 17:11 Uhr
5 Kommentare
Neuester Kommentar
Servus,
vielleicht hilft dir dieser Artikel: https://www.jonathanmedd.net/2012/09/filtering-xml-child-elements-in-pow ...
vielleicht hilft dir dieser Artikel: https://www.jonathanmedd.net/2012/09/filtering-xml-child-elements-in-pow ...
Moin
was gibt denn aus?
Ich vermute, dass "ns:Serv" eher "Serv" oder so lauten müsste. Den passenden Namen sollte das DocumentElement liefern...
Viel Erfolg!
was gibt denn
$connect.DocumentElement
Ich vermute, dass "ns:Serv" eher "Serv" oder so lauten müsste. Den passenden Namen sollte das DocumentElement liefern...
Viel Erfolg!
Wenn $connect.DocumentElement das obige ausgibt, dann ist der richtige Zugriffspfad $connect.DocumentElement.ns1 um an die Info http://10.3.2.1/conn/ServiceInformation/v2.0 zu kommen.
DIe obigen Namen sind die Attribute des DocumentElement Attributes.
Und da sollte die ISE auch Autovervollständigung anbieten.
DIe obigen Namen sind die Attribute des DocumentElement Attributes.
Und da sollte die ISE auch Autovervollständigung anbieten.
Bidde, Namespace Prefix einfach weglassen ... feddisch.
https://tio.run/##bVBNa8IwGL7nV5Qw8NT3TdoKW2mjDC@7DZQdNnYoMc5CTUoau/nra4 ...
https://tio.run/##bVBNa8IwGL7nV5Qw8NT3TdoKW2mjDC@7DZQdNnYoMc5CTUoau/nra4 ...