【发布时间】:2017-09-22 09:38:46
【问题描述】:
我已经将以下 XML 文档作为 XElement ($el) 加载:
<a>
<b></b>
<c></c>
<d></d>
<e></e>
</a>
如何使用 PowerShell 在<c></c> 下附加另一个 XElement ($theElement)?我尝试了以下方法:
$where = {
param ($item)
return ($item.Name.LocalName -eq "c")
}
$el.Descendants().Where($where).FirstOrDefault().Add($theElement)
但是这个错误:
方法调用失败,因为 [System.Collections.ObjectModel.Collection`1[[System.Management.Automation.PSObject,System.Management.Automation, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]]不包含名为“FirstOrDefault”的方法。
注意:$el 和 $theElement 必须是 System.Xml.Linq.XElement 对象。
【问题讨论】:
标签: xml linq powershell