Pergunta errro XML

  • sexta-feira, 24 de fevereiro de 2012 16:24
     
      Contém Código

    Pessoal, boa tarde.

    Tenho este método que lê um arquivo XML:

    		public XmlNode verifyChild(XmlNode node, string e)
    		{
    			XmlNode retorno;
    			XmlNode sanNode;
    			
    	
    			if(node.Name == e)
    				retorno = node;
    			else if(node.HasChildNodes)
    			{
    				sanNode = node.FirstChild;
    				if(sanNode.Name == "#text")
    				{
    					if(node.NextSibling != null)
    						return verifyChild(node.NextSibling, e);
    					else
    						return verifyChild(node.ParentNode.NextSibling, e);
    				}
    				else
    					return verifyChild(sanNode, e);
    			}
    			else
    				return verifyChild(node.NextSibling, e);
    			
    			return retorno;
    		}

    Só que na última tag está caindo na excessão =/

    Vejam o arquivo XML:

      <?xml version="1.0" ?> 
    - <root>
    - <config>
      <Path>D:\intercambio_v2\ftp</Path> 
      <Envio>Envio</Envio> 
      <Resposta>Resposta</Resposta> 
      <RespostaBackup>RespostaBackup</RespostaBackup> 
      <ProvenienteSCS>Externos_IN</ProvenienteSCS> 
      <ProvenienteSCSBackup>Externos_IN_Backup</ProvenienteSCSBackup> 
      <Estranho>ArquivoEstranho_ServerProcessor</Estranho> 
      <Timeout>Timeout_ServerProcessor</Timeout> 
      <TimerLeitura>1000</TimerLeitura> 
      <EnvioServerProcessorSCS>EnvioServerProcessorSCS</EnvioServerProcessorSCS> 
      <TISSResposta /> 
      <PedidosXML>PedidosXML</PedidosXML> 
      <RespostasXML>RespostasXML</RespostasXML> 
      <ComunicacaoTexto>1</ComunicacaoTexto> 
      </config>
      <mapeamento /> 
      </root>

    Alguém teria alguma idéia do que possa ser?

    No erro não dá mtos detalhes, é vs2003... obrigado


    Cleilton Silva


    • Editado Cleilton Silva sexta-feira, 24 de fevereiro de 2012 16:25
    •  

Todas as Respostas

  • quinta-feira, 1 de março de 2012 02:24
     
      Contém Código

    Coloque a mensagem de erro talvez me ajude.

    verifique se o 

    node e nullo antes de fazer a verificacao

    public XmlNode verifyChild(XmlNode node, string e) {

    if(node == null) return;

    • Editado Augusto.Silva quinta-feira, 1 de março de 2012 02:27
    •  
  • sexta-feira, 20 de abril de 2012 12:22
     
     

    Ajudaria se mandasse um print da tela com o erro!

    Ou a mensagem do output.