【发布时间】:2010-11-16 04:57:25
【问题描述】:
我正在尝试读取从 log4net UdpAppender 捕获的以下字符串。
<log4net:event logger="TestingTransmitter.Program"
timestamp="2009-08-02T17:50:18.928+01:00"
level="ERROR"
thread="9"
domain="TestingTransmitter.vshost.exe"
username="domain\user">
<log4net:message>Log entry 103</log4net:message>
<log4net:properties>
<log4net:data name="log4net:HostName" value="machine" />
</log4net:properties>
</log4net:event>
当试图 XElement.Parse 或 XDocument.Parse 内容时,它会抛出异常:
'log4net' 是一个未声明的命名空间。 第 1 行,位置 2。
我知道我可以在原始字符串中搜索并替换“log4net:”并将其删除,这样我就可以成功解析 XML,但是有更好的方法吗?这是捕获的完整数据(重新格式化以允许读取),没有创建或删除 xml 命名空间声明..
【问题讨论】:
标签: c# linq-to-xml log4net