【发布时间】:2016-10-14 11:13:54
【问题描述】:
使用 PowerShell 脚本动态附加 XML 标记。 在这种情况下,尝试为 NLog 添加自定义 ElasticSearch 目标(来自here)。
$source = '<target name="elastic" xsi:type="BufferingWrapper"> </target>'
当使用将$source 转换为 XML 时
[xml]$source
或
$xml = New-Object -TypeName System.Xml.XmlDocument
$xml.LoadXml($source)
我收到以下错误
无法将值“
”转换为类型“System.Xml.XmlDocument”。错误:“'xsi' 是一个未声明的前缀。”
有什么建议吗?
差不多,但还不完全:
我可以使用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>
【问题讨论】:
标签: xml powershell