Verwenden von PowerShell-Skripts zum dynamischen Anhängen von XML-Tags. In diesem Fall wird versucht, ein benutzerdefiniertes ElasticSearch-Ziel für NLog hinzuzufügen (von here).Laden von XML mit benutzerdefiniertem Namespace
$source = '<target name="elastic" xsi:type="BufferingWrapper"> </target>'
Wenn $source
zu XML-Konvertierung mit
[xml]$source
oder
$xml = New-Object -TypeName System.Xml.XmlDocument
$xml.LoadXml($source)
bekomme ich folgende Fehler
Cannot convert value "<targetname="elastic" xsi:type="BufferingWrapper"> </target>" to type "System.Xml.XmlDocument". Error: "'xsi' is an undeclared prefix."
Irgendwelche Vorschläge?
Fast, aber nicht ganz da:
ich ConvertTo-Xml $source -as Document
verwenden können, aber das Ergebnis verwendet nicht die <target>
-Tag, verwendet es <Object>
, was in diesem Fall nicht funktioniert.
<?xml version="1.0" encoding="utf-8"?>
<Objects>
<Object Type="System.String"><target name="elastic" xsi:type="BufferingWrapper"
<Objects>