将几个 .xml 文件合并为一个更大的 .xml 文档

将几个 .xml 文件合并为一个更大的 .xml 文档

是否有可能使用 powershell 在一个 .xml 文档中连接更多 .xml 文件?例如,我有 14 个具有相同格式(列/列名称)的 .xml 文件,我想将所有这些 .xml 文件连接成一个更大的 .xml 文件,该文件将导入 power bi 模板以创建通用报告?

答案1

我尝试使用示例中的 PS 代码,但它对我来说不起作用:

$finalXml = "C:\xmlfiles" foreach ($file in $files) { [xml]$xml = Get-Content $file
$finalXml += $xml.InnerXml } $finalXml += $xml.root.InnerXml ([xml]$finalXml).Save("$pwd\final.xml")

我收到此错误:无法将值“C:xmlfiles”转换为类型“System.Xml.XmlDocument”。错误:“无法将指定节点插入为此节点的有效子节点,因为指定节点的类型错误。” 行号:7 字符:1

  • ([xml]$finalXml).保存(“$pwd\final.xml”)
  •   + CategoryInfo          : InvalidArgument: (:) [], RuntimeException
      + FullyQualifiedErrorId : InvalidCastToXmlDocument
    

相关内容