Загрузка сборок Linq Xml:
[System.Reflection.Assembly]::LoadWithPartialName("System.Xml.Linq")
[System.Reflection.Assembly]::LoadWithPartialName("System.Xml.XPath")
Загрузите ваш xml (обратите внимание, вы можете использовать ::Load("file")
вместо ::Parse(...)
для загрузки из файла:
$xml = [System.Xml.Linq.XDocument]::Parse("<root> <row>Hey</row> <row>you</row> </root>")
Изменить (в этом случае удалить первый ряд:
[System.Xml.XPath.Extensions]::XPathSelectElement($xml, "//row").Remove()
Сохранить в файл:
$xml.Save("MyXml.xml")
Использование System.Xml (вместо System.Xml.Linq):
$doc = new-object "System.Xml.XmlDocument"
$doc.Load("MyXml_int.xml")
$node = $doc.SelectSingleNode("//row");
$node.ParentNode.RemoveChild($node)
$doc.Save("MyXml_out.xml")