Análise XDocument ou XElement do elemento XML que contém namespaces
Eu estou tentando ler a seguinte seqüência, capturada de um 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>
Ao tentar XElement.Parse ou XDocument.Parse o conteúdo, ele lança uma exceção:
'log4net' é um espaço de nomes não declarado. Linha 1, posição 2.
Eu sei que posso pesquisar e substituir "log4net:" na string original e removê-lo, permitindo-me analisar o XML com sucesso, mas existe uma maneira melhor? Estes são os dados completos capturados (reformatados para permitir a leitura), não há declarações de namespace xml feitas ou removidas.