我尝试读取从log4net UdpAppender捕获的以下字符串。包含名称空间的XML元素的XDocument或XElement解析
<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命名空间声明..
-1使用`new XmlTextReader()`,从.NET 2.0开始弃用。 – 2012-05-18 01:21:41