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ß
Please also mark the comments that contributed to the solution of the article
Content-Key: 1627111551
Url: https://administrator.de/contentid/1627111551
Printed on: April 25, 2024 at 05:04 o'clock
5 Comments
Latest comment
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 ...