【发布时间】:2019-07-31 05:41:55
【问题描述】:
我有一个现有的(源)XML 文件,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Base>
<Meta>
<Element>Value</Element>
</Meta>
<Settings>
<Hostname>Computer01</Hostname>
</Settings>
<Data>
<Element>Value</Element>
</Data>
</Base>
我使用以下 PowerShell 代码将此 XML 文件导入变量“$Xml”:
$Xml = New-Object -TypeName System.Xml.XmlDocument ; $Xml.Load( $PathToXml )
我想将 <Settings> 节点(+children)从 $Xml 导出/保存到一个新的 XML 文件,该文件尚不存在。
对于本示例,新的目标 XML 文件应如下所示:
<?xml version="1.0" encoding="utf-8"?>
<Base>
<Settings>
<Hostname>Computer01</Hostname>
</Settings>
</Base>
我的临时解决方案是复制整个 source-xml 并选择并删除不需要的节点,但这不是一个干净的解决方案。我还尝试从头开始构建一个新的 XML,但这使用了大量的代码,我相信有一种更简洁的方法来完成这项任务。
提前谢谢你
【问题讨论】:
标签: powershell