【发布时间】:2018-04-27 03:04:28
【问题描述】:
我正在尝试使用 PowerShell 将 .CSV 文件转换为 .XML 文件。
这是我的代码:
[xml]$xml = "
<Cv>
<Owner>
<ExternalId></ExternalId>
<Name></Name>
</Owner>
<Content>
<Educations>
</Educations>
</Content>
</Cv>"
$basePath= "C:\Users\test\source\CERTSUMMARY.CSV"
$targetBase = "C:\Users\test\source\target"
$sert = Import-CSV $basePath -Delimiter ';'
foreach ($person in $sert) {
$xml2 = $xml.Clone()
$xml2.Cv.Owner.ExternalId = $person.Användarnamn
$xml2.Cv.Owner.Name = $person.Namn
我在这里寻找答案并尝试了其他开发人员所说的建议。我试过把[string]$person.Användarnamn,我试过$xml2.Cv.Owner.ExternalId.ToString(),我也试过改变CSV文件中的值,但没有任何结果。
错误信息如主题所说:
“无法设置“ExternalId”,因为只有字符串可以用作设置 XmlNode 属性的值。”
【问题讨论】:
标签: xml powershell csv