PowerShellを使用して.CSVファイルを.XMLファイルに変換しようとしています。XmlNodeプロパティを設定するための値として文字列のみを使用できるため、「ExternalId」を設定できません。
[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ファイル内の値を変更しようとしましたが、結果はありませんでした。
トピックが言うように、エラーメッセージがある:「文字列だけがXmlNodeのプロパティを設定するための値として使用することができますので。 『
は外部ID』を設定できません」
こんにちはAnsgar、 Iv'eは上記の提案をすべて試しても問題は残ります。 お返事ありがとうございます。 について、 – CatalystOne
さらに詳しいヘルプについては、サンプル入力でご質問を更新してください。 –
.CSVファイルと.PS1ファイルのその列とコードサンプルの一部のデータで更新されたIv'e。 "Användarnamn"を "Username"に変更しましたが、同じエラーメッセージが表示されます。 PSでエラーの画像を投稿してもよろしいですか? – CatalystOne