powershell 将CSV文件转换为XML

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 将CSV文件转换为XML相关的知识,希望对你有一定的参考价值。

# ----------------------------------------------
# Author: Romain Blanchard
# Date: 05.03.2015
# Description: Convert CSV file to XML
# ----------------------------------------------

# Strings
$csv = Import-Csv -Path "C:\Users\Romain\Desktop\DassaultAviation_UserMapping.csv" -Delimiter ';'
$xmlfile = "C:\Users\Romain\Desktop\UserMapping_NPExt.xml"
$count = 0
$numbermax = @($csv).count

# Script
$xml = "<?xml version=`"1.0`" encoding=`"utf-8`"?>`n"
$xml += "<UserMappingXml>`n"
$xml += "  <UserMappings>`n"

$csv | foreach {
    $xml += "    <UserMapping sourceUser=`"" + $_.Source + "`" destinationUser=`"i:0e.t|idp.saml.dsa.npext|" + $_.Target + "`" />`n"
    $count ++

    # Display progress bar
    $c = ($count / $numbermax)
    $d = "{0:P2}" -f $c
    Write-Progress -activity "Converting to XML..." -status "Progress: $d"
}

$xml += "   </UserMappings>`n"
$xml += "</UserMappingXml>"

$xml | Out-file $xmlfile

Write-Host "done!" -ForegroundColor Green

以上是关于powershell 将CSV文件转换为XML的主要内容,如果未能解决你的问题,请参考以下文章

PowerShell 和 CSV:阻止 CSV 将文本数据转换为科学记数法

使用 powershell 将嵌套的复杂 XML 解析为 CSV

powershell 使用PowerShell将JSON转换为CSV格式

powershell 使用PowerShell将JSON转换为CSV格式

将 CSV 文件转换为 XML

使用 XSLT 将 CSV 文件转换为 XML