如何将位于不同文件夹路径中的多个XML文件合并到PowerShell中的一个XML文件中?

时间:2012-10-16 12:20:30

标签: xml powershell merge

我有3个XML文件,它们位于不同的项目文件夹路径中,可以合并为一个。
对于Eg:

$Xml1 = "C:\XmlFolder1\XmlList1.xml
$Xml2 = "C:\XmlFolder2\XmlList2.xml
$Xml3 = "C:\XmlFolder3\XmlList3.xml

我需要将这3个xml文件合并为一个,比如说 - $ MainXml = MainXml.xml(即$ Xml1 + $ Xml2 + $ Xml3)

所有Xml文件都包含相同的属性。
例如:Sample Xml代码段

<Projects>
<Project>C:\Foldercommon\project1.vbproj</Project>
<Project>C:\Foldercommon\project2.vbproj</Project>
</Projects>

我的函数中有一个xml的通用逻辑,可以使用$ MainXml实现。

非常感谢任何帮助。

谢谢!
阿希什

1 个答案:

答案 0 :(得分:0)

我使用它来实现它:

$content1 = Get-Content $xml1 | Sort-Object
$content2 = Get-Content $xml2 | Sort-Object
$content3 = Get-Content $xml3 | Sort-Object

$XmlContent = $content1 +$content2 +$content3

但是作为Powershell的新手,渴望在PowerShell中学习使用XML的新的最佳方法:)

到目前为止,非常感谢Christian的帮助:)