使用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."
任何建議轉換$source
到XML?
差不多了,但也不能令人信服:
我可以使用ConvertTo-Xml $source -as Document
但結果不使用<target>
標籤,它使用<Object>
,這並不在這種情況下工作。
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object Type="System.String"><target name="elastic" xsi:type="BufferingWrapper"
<Objects>