我嘗試讀取從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