私は PowerShell で xml ドキュメント (.NET の System.Xml.XmlDocument クラス) を操作しています。XML 属性の間にカスタムの空白を追加したいと考えています。.NET で API 呼び出しを見つけることができず、オンラインでこれを実行しようとしている人は誰もいないようです。これは私がやろうとしていることの簡単な例ですが、何を呼ぶべきかわからないコメントが付いています:
$xmlDoc = [xml]@"
<root>
<test Id="1" a="a" b="b" />
<test Id="2" a="a" b="b" />
</root>
"@
$elements = @($xmlDoc.SelectNodes('//*'))
foreach($element in $elements)
{
$attributes = $element.Attributes
foreach($attribute in $attributes)
{
#
# How do I access the whitespace around the attributes?
#
}
}
# Output to screen exactly what will be saved to disk
$tempFile = [System.IO.FileInfo]([System.IO.Path]::GetTempFileName())
$xmlDoc.save($tempFile)
foreach($line in (Get-Content $tempFile))
{ Write-Host $line }
Remove-Item $tempFile
System.Xml.XmlAttribute の周りの空白にアクセスする方法を知っている人はいますか?