PowerShellスクリプトを使用してXMLタグを動的に追加します。 この場合NLogのカスタムElasticSearchターゲットを追加しようとしています(hereから)。カスタムネームスペースを含むXMLをロードする
$source = '<target name="elastic" xsi:type="BufferingWrapper"> </target>'
[xml]$source
または
$xml = New-Object -TypeName System.Xml.XmlDocument
$xml.LoadXml($source)
私は次のエラー
Cannot convert value "<targetname="elastic" xsi:type="BufferingWrapper"> </target>" to type "System.Xml.XmlDocument". Error: "'xsi' is an undeclared prefix."
任意の提案を取得を使用してXMLへの変換$source
?
ほとんどではなく、かなりあり:
それがこのケースでは動作しません<Object>
を、使用しています、私はConvertTo-Xml $source -as Document
を使用することができますが、結果は<target>
タグを使用していません。
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object Type="System.String"><target name="elastic" xsi:type="BufferingWrapper"
<Objects>