Как написать Xml.linq в powershell?

Я пытаюсь сделать это в powershell:

XDocument document = XDocument.Load(@"web.config");

var comments = document.Descendants("client").DescendantNodes().OfType<XComment>().ToArray();

foreach (var comment in comments)
{
    XElement unCommented = XElement.Parse(comment.Value);
    comment.ReplaceWith(unCommented);
}

Я пробовал что-то вроде этого:

$xDoc = [System.Xml.Linq.XDocument]::Load("web.config")

[System.Collections.Generic.IEnumerable[System.Xml.Linq.XElement]] $enum = $xDoc.Descendants("client")

$clients = [System.Xml.Linq.Extensions]::DescendantNodes($enum)

Но я получаю сообщение об ошибке: «Исключение вызывает DescendantNodes с 1 аргументом (аргументами): значение не может быть нулевым"

9
задан abatishchev 12 March 2018 в 21:32
поделиться