2012-10-16 20 views
0

我有3个XML文件位于不同的项目文件夹路径中,以合并为一个。
对于如:如何将位于不同文件夹路径中的多个XML文件合并到PowerShell中的一个XML文件中?

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

我需要这3个XML文件合并成一个,说 - $ MainXml = MainXml.xml(即$ XML1 + $ XML2 + $ Xml3)

所有Xml文件包含相同的属性。
对于如:样本XML片段

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

没有在我的XML功能,将使用$ MainXml实现一个共同的逻辑。

任何帮助将不胜感激。

谢谢!
阿希什

+0

在这里阅读,也许可以帮助你:http://stackoverflow.com/questions/2972264/merge-multiple-xml-files-into-one-using-powershell-2- 0 –

+0

@Christian:启动 - 自动化的示例代码有点不清楚,并且没有线索,直到代码对我有用的程度如何,因为我在远程服务器上的不同路径中有3个xml文件(共享同一组节点),我需要将它们合并为一个最终xml ..感谢您的帮助到目前为止:) –

回答

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的新的最佳方式很多基督徒为你的帮助到目前为止:)

相关问题