我在powershell中有一个自定义对象的集合,具有以下属性:
| PackageName|PackageVersion|文件名|
| --------------|--------------|--------------|
| iCoreTestPackage| www.example.com |D:\test.csproj|
| iCoreTestPackage| www.example.com |D:\test2.csproj|
| iCoreTestPackage|最新动态|D:\test2.csproj|
| 巢|6.1.0|D:\GlobalSearch。CSProj|
| System.Json |4.0.20126.16343|D:\GlobalSearch。CSProj|
| Ionic.Zip | www.example.com |D:\test3.csproj|
| Ionic.Zip | www.example.com |D:\test4.csproj|
| Ionic.Zip |最新动态|D:\test4.csproj|
我如何创建一个新的xml,它看起来像:
<?xml version="1.0" encoding="utf-8"?>
<!--Nuget packages and their versions.-->
<NugetPackages>
<iCoreTestPackage>
<NuGetVersion>1.0.0.15</NuGetVersion>
<File>D:\test.csproj</File>
<File>D:\test2.csproj</File>
<NuGetVersion>LATEST</NuGetVersion>
<File>D:\test2.csproj</File>
</iCoreTestPackage>
<NEST>
<NuGetVersion>6.1.0</NuGetVersion>
<File>D:\GlobalSearch.csproj</File>
</NEST>
<System.Json>
<NuGetVersion>4.0.20126.16343</NuGetVersion>
<File>D:\GlobalSearch.csproj</File>
</System.Json>
<Ionic.Zip>
<NuGetVersion>1.9.1.8</NuGetVersion>
<File>D:\test3.csproj</File>
<File>D:\test4.csproj</File>
<NuGetVersion>LATEST</NuGetVersion>
<File>D:\test4.csproj</File>
</Ionic.Zip>
非常感谢!谢谢!
1条答案
按热度按时间relj7zay1#
我会用XmlTextWriter来做这个。
使用示例数据:
结果: