Wie kann ich ändern, XML mit PowerShell/XPath und speichern Sie das Dokument?
Ich bin auf der Suche, um mit der PowerShell ändern von XML. Ich habe nicht in der Lage, kopieren Sie XML mit XPath. Ich kann das laden der XML, aber ich kann nicht herausfinden, wie die Liste der XML-Daten mit XPath und erstellen Sie eine weitere XML-Datei mit dem, was ich abrufen.
$doc = new-object "System.Xml.XmlDocument"
$doc.Load("XmlPath.xml")
Auch, wie würden Sie hinzufügen die entfernten XML in ein anderes XML-Datei?
- Nur ein Hinweis - Sie können laden Sie einfach das xml-Dokument wie dieses: $doc = [xml](get-content xmlpath.xml) oder $doc = [xml](gc xmlpath.xml)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie mit PowerShell 2.0 können Sie die neue Select-Xml cmdlet " select-xml basiert auf einem XPath-Ausdruck, z.B.:
Entfernen von Knoten:
Dann speichern Sie die Datei:
Laden Linq Xml-Baugruppen:
Laden Sie Ihre xml (Beachten Sie, dass Sie verwenden können
::Load("file")
statt::Parse(...)
laden aus Datei:Ändern (in diesem Fall Entfernen Sie die erste Zeile:
Datei speichern:
Verwenden System.Xml (anstelle von System.Xml.Linq):