{"id":1297,"date":"2020-06-22T20:39:00","date_gmt":"2020-06-22T18:39:00","guid":{"rendered":"http:\/\/blog.langlitz-it.de\/?p=1297"},"modified":"2020-06-25T11:27:42","modified_gmt":"2020-06-25T09:27:42","slug":"powershell-xml-dateien-schreiben-und-lesen","status":"publish","type":"post","link":"https:\/\/www.langlitz-it.de\/?p=1297","title":{"rendered":"PowerShell &#8211; XML Dateien schreiben, lesen und bearbeiten"},"content":{"rendered":"<h2>Erzeugen von XML Dateien<\/h2>\n<p>Anhand einer St\u00e4dteliste im <em>XML<\/em> Format m\u00f6chte ich die Erzeugung einer <em>XML<\/em> Datei mit <em>PowerShell<\/em> Mitteln darstellen. So soll die Datei am Ende aussehen:<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1302\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML2.jpg\" alt=\"XML2\" width=\"599\" height=\"473\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML2.jpg 599w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML2-300x237.jpg 300w\" sizes=\"(max-width: 599px) 100vw, 599px\" \/><\/a><\/p>\n<p>Am einfachsten erzeugen Sie <em>XML<\/em> Dateien mit der<em> New-Object<\/em> Funktion. Hierbei k\u00f6nnen Sie direkt das <em>XML<\/em> Format an den <em>Konstruktor<\/em> \u00fcbergeben und so eine Datei erzeugen lassen. Das <em>XmlTextWriter<\/em> Objekt muss wissen, wie der Name der Datei ist. \u00dcber $Null erstellen Sie die Datei ohne Inhalt.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1298\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml1.jpg\" alt=\"xml1\" width=\"592\" height=\"194\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml1.jpg 592w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml1-300x98.jpg 300w\" sizes=\"(max-width: 592px) 100vw, 592px\" \/><\/a><\/p>\n<p>Um das XML Format leichter lesen zu k\u00f6nnen, sind einige Formatierungen erforderlich. Der Kosmetik halber r\u00fccke ich gerne mit Tabulatoren ein \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML3.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1300\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML3.jpg\" alt=\"XML3\" width=\"329\" height=\"44\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML3.jpg 329w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML3-300x40.jpg 300w\" sizes=\"(max-width: 329px) 100vw, 329px\" \/><\/a><\/p>\n<p>Jetzt f\u00fcllen wir das <em>XML<\/em> entsprechend mit Inhalt. Zuerst wird das <em>XML<\/em> mit <em>WriteStartDocument<\/em> erstellt. Als n\u00e4chstes folgt das neue Element mit <em>WriteStartElement.<\/em>\u00a0Im ersten Fall die gesamte Liste. Danach wieder mit <em>WriteStartElement<\/em> das erste Element f\u00fcr \u201eFrankfurt\u201c. Jetzt\u00a0werden die jeweiligen Element Daten mit <em>WriteElementString<\/em> gesetzt und das Element nach Abschluss wieder mit <em>WritEndElement<\/em> geschlossen. Wenn alle St\u00e4dte eingegeben wurden, muss auch die Liste wieder mit <em>WriteEndElement<\/em> geschlossen werden. Und nat\u00fcrlich die Datei nicht vergessen und mit <em>WriteEndDocument<\/em> schliessen.<\/p>\n<p>Zum Abschlu\u00df noch der Ordnung halber den <em>Buffer<\/em> l\u00f6schen und den <em>Stream<\/em> schliessen.<\/p>\n<p>Hier alles in einem Script:<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML4.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1301\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML4.jpg\" alt=\"XML4\" width=\"565\" height=\"535\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML4.jpg 565w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/XML4-300x284.jpg 300w\" sizes=\"(max-width: 565px) 100vw, 565px\" \/><\/a><\/p>\n<h3><\/h3>\n<h3>Export-CliXml<\/h3>\n<p>Die <em>Powershell<\/em> bietet auch die M\u00f6glichkeit, Abfragen so ziemlich jeglicher Art in einem <em>XML<\/em> abzulegen, um sie dort weiter zu verarbeiten. Beispiel ist eine Abfrage, um <em>DCs<\/em> einer Dom\u00e4ne zu erhalten und diese zur Weiterverarbeitung in einem <em>XML<\/em>\u00a0zu speichern. Sie erreichen dies mit dem <em>CmdLet Export-Clixml. <\/em>Mit<em> Select-Object\u00a0<\/em>k\u00f6nnen Sie schon beim Export ausw\u00e4hlen, welche <em>Properties<\/em> nachher im XML zu finden sind.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1310\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml8.jpg\" alt=\"xml8\" width=\"642\" height=\"33\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml8.jpg 642w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/01\/xml8-300x15.jpg 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Damit erhalten sie ein <em>XML<\/em> mit den Daten Name, Dom\u00e4ne und IP Adresse aller DCs einer Dom\u00e4ne:<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml9.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1506\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml9.jpg\" alt=\"xml9\" width=\"967\" height=\"638\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml9.jpg 967w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml9-300x198.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml9-768x507.jpg 768w\" sizes=\"(max-width: 967px) 100vw, 967px\" \/><\/a><\/p>\n<h2>Lesen von XML Dateien<\/h2>\n<p><em>XML<\/em> Dateien bieten den Vorteil, dass die <em>Powershell<\/em> den Inhalt gleich als Objekt weiter verarbeiten kann und die Sprache <em>XML<\/em> versteht.<\/p>\n<p>Am einfachsten erkennen Sie dies, wenn sie den Inhalt einer <em>XML<\/em> in eine <em>Variable<\/em> einlesen. Wenn Sie diese <em>Variable<\/em> nachher ausgeben, sehen Sie, dass der Inhalt einfach Zeile f\u00fcr Zeile gelesen wurde und so die eigentliche <em>XML<\/em> Funktionalit\u00e4t verloren ging<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml6.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1507\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml6.jpg\" alt=\"xml6\" width=\"642\" height=\"172\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml6.jpg 642w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml6-300x80.jpg 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Wenn Sie beim Einlesen allerdings schon das Format mit angeben, kann die <em>Powershell<\/em> die Datei und damit deren Inhalt als <em>XML<\/em> Objekt verarbeiten. Sie erreichen dies, wenn sie der <em>Variablen<\/em> das Format <em>XML<\/em> mitgeben. Typecasting hei\u00dft hier das Zauberwort \ud83d\ude42<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml7.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1508\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml7.jpg\" alt=\"xml7\" width=\"494\" height=\"105\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml7.jpg 494w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml7-300x64.jpg 300w\" sizes=\"(max-width: 494px) 100vw, 494px\" \/><\/a><\/p>\n<p>Sie k\u00f6nnen \u00a0in den Daten auch suchen. Das <em>XML<\/em> Format bietet eine F\u00fclle von <em>Methoden<\/em> zur Weiterverarbeitung. \u00dcber <em>get-member<\/em> k\u00f6nnen Sie sich die entsprechenden Methoden anschauen<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1509\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml10.jpg\" alt=\"xml10\" width=\"642\" height=\"562\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml10.jpg 642w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml10-300x263.jpg 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Hier ein Beispiel f\u00fcr die Verwendung der <em>Methode SelectNodes<\/em><\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml13.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1510\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml13.jpg\" alt=\"xml13\" width=\"642\" height=\"114\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml13.jpg 642w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml13-300x53.jpg 300w\" sizes=\"(max-width: 642px) 100vw, 642px\" \/><\/a><\/p>\n<p>Damit haben sie alle M\u00f6glichkeiten der Weiterverarbeitung, die ein Objekt mit sich bringt. Hier noch ein paar Beispiele<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1511\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml11.jpg\" alt=\"xml11\" width=\"643\" height=\"288\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml11.jpg 643w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml11-300x134.jpg 300w\" sizes=\"(max-width: 643px) 100vw, 643px\" \/><\/a><\/p>\n<ol>\n<li>&#8230; liefert alle St\u00e4dte, die gr\u00f6\u00dfer als 520.000 Einwohner sind.<\/li>\n<li>&#8230; liefert alle St\u00e4dte, die in einem Bundesland beginnend mit Hess liegen.<\/li>\n<li>&#8230; liefert die Gesamtanzahl der St\u00e4dte mir der Summe aller Einwohner.<\/li>\n<\/ol>\n<p>F\u00fcr die \u00fcber <em>Export-Clixml<\/em> erstellte Datei gelten nat\u00fcrlich die gleichen Voraussetzungen<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1512\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml12.jpg\" alt=\"xml12\" width=\"650\" height=\"233\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml12.jpg 650w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/xml12-300x108.jpg 300w\" sizes=\"(max-width: 650px) 100vw, 650px\" \/><\/a><\/p>\n<ol>\n<li>&#8230; liefert alle Maschinen mit dem Namen &#8220;Server&#8230;&#8221;.<\/li>\n<li>&#8230; liefert alle Maschinen, die eine 12 in ihrer IP Adresse haben.<\/li>\n<\/ol>\n<h2>XML Bearbeiten<\/h2>\n<p>Nat\u00fcrlich k\u00f6nnen Sie eine solche XML auch weiter bearbeiten und Objekte z.B. hinzuf\u00fcgen. Nehmen wir weiter das St\u00e4dtebeispiel und f\u00fcgen noch eine Stadt hinzu. Nehmen wir Augsburg\u00a0noch dazu.<\/p>\n<p>Dazu lesen wir die Datei zuerst wieder in eine Variable im XML Format ein:<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML8.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1514\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML8.jpg\" alt=\"XML8\" width=\"421\" height=\"125\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML8.jpg 421w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML8-300x89.jpg 300w\" sizes=\"(max-width: 421px) 100vw, 421px\" \/><\/a><\/p>\n<p>Dann m\u00fcssen die neuen Elemente erstellt &#8230;<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML9-1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1515\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML9-1.jpg\" alt=\"XML9\" width=\"439\" height=\"70\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML9-1.jpg 439w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML9-1-300x48.jpg 300w\" sizes=\"(max-width: 439px) 100vw, 439px\" \/><\/a><\/p>\n<p>&#8230;und nat\u00fcrlich auch mit Leben gef\u00fcllt werden.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML10.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1516\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML10.jpg\" alt=\"XML10\" width=\"485\" height=\"66\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML10.jpg 485w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML10-300x41.jpg 300w\" sizes=\"(max-width: 485px) 100vw, 485px\" \/><\/a><\/p>\n<p>Im n\u00e4chsten Schritt werden die einzelnen Objekte den \u00fcbergeordneten \u00fcber <em>AppendChild<\/em> angeh\u00e4ngt.<\/p>\n<p>Dazu wird die Variable $new deklariert und mit Leben gef\u00fcllt. (@Mirco:\u00a0 Danke f\u00fcr den Hinweis)<\/p>\n<p><a href=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2018\/05\/XML15.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone  wp-image-2504\" src=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2018\/05\/XML15.jpg\" alt=\"\" width=\"475\" height=\"18\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2018\/05\/XML15.jpg 677w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2018\/05\/XML15-300x11.jpg 300w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2018\/05\/XML15-672x25.jpg 672w\" sizes=\"(max-width: 475px) 100vw, 475px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML11.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1517\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML11.jpg\" alt=\"XML11\" width=\"392\" height=\"357\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML11.jpg 392w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML11-300x273.jpg 300w\" sizes=\"(max-width: 392px) 100vw, 392px\" \/><\/a><\/p>\n<p>Das eigentliche neue Objekt muss nun noch in die Liste hinzugef\u00fcgt werden.<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML12.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1518\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML12.jpg\" alt=\"XML12\" width=\"359\" height=\"114\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML12.jpg 359w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML12-300x95.jpg 300w\" sizes=\"(max-width: 359px) 100vw, 359px\" \/><\/a><\/p>\n<p>Und abspeichern m\u00fcssen Sie das alles nat\u00fcrlich auch noch<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML13.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1519\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML13.jpg\" alt=\"XML13\" width=\"366\" height=\"48\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML13.jpg 366w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML13-300x39.jpg 300w\" sizes=\"(max-width: 366px) 100vw, 366px\" \/><\/a><\/p>\n<p>Und schon ist die Liste erweitert<\/p>\n<p><a href=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML14.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-1520\" src=\"http:\/\/blog.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML14.jpg\" alt=\"XML14\" width=\"442\" height=\"527\" srcset=\"https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML14.jpg 442w, https:\/\/www.langlitz-it.de\/wp-content\/uploads\/2016\/05\/XML14-252x300.jpg 252w\" sizes=\"(max-width: 442px) 100vw, 442px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Erzeugen von XML Dateien Anhand einer St\u00e4dteliste im XML Format m\u00f6chte ich die Erzeugung einer XML Datei mit PowerShell Mitteln darstellen. So soll die Datei am Ende aussehen: Am einfachsten erzeugen Sie XML Dateien mit der New-Object Funktion. Hierbei k\u00f6nnen &hellip; <a href=\"https:\/\/www.langlitz-it.de\/?p=1297\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[567,500,553,573,572,571,570,569,515,568],"_links":{"self":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1297"}],"collection":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1297"}],"version-history":[{"count":26,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1297\/revisions"}],"predecessor-version":[{"id":2508,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=\/wp\/v2\/posts\/1297\/revisions\/2508"}],"wp:attachment":[{"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1297"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1297"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.langlitz-it.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1297"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}