none
Ler XML RRS feed

  • Pergunta

  • Bom dia estou tentando ler o xml e nao estou obtendo sucesso segue o codigo abaixo:

    <consulta>
    <PARAMETER>
    <PARAM ID="CodEmp" VALUE="J062286927"/>
    <PARAM ID="Pedido" VALUE="12345678"/>
    <PARAM ID="Valor" VALUE="501,00"/>
    <PARAM ID="tipPag" VALUE="02"/>
    <PARAM ID="sitPag" VALUE="04"/>
    <PARAM ID="dtPag" VALUE=""/>
    <PARAM ID="codAut" VALUE=""/>
    <PARAM ID="numId" VALUE=""/>
    <PARAM ID="compVend" VALUE=""/>
    <PARAM ID="tipCart" VALUE=""/>
    </PARAMETER>

    </consulta>

    Obrigado

    sexta-feira, 25 de novembro de 2016 09:34

Respostas

  • Segue exemplo:

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(@"<consulta>
    <PARAMETER>
    <PARAM ID=""CodEmp"" VALUE=""J062286927""/>
    <PARAM ID=""Pedido"" VALUE=""12345678""/>
    <PARAM ID=""Valor"" VALUE=""501,00""/>
    <PARAM ID=""tipPag"" VALUE=""02""/>
    <PARAM ID=""sitPag"" VALUE=""04""/>
    <PARAM ID=""dtPag"" VALUE=""""/>
    <PARAM ID=""codAut"" VALUE=""""/>
    <PARAM ID=""numId"" VALUE=""""/>
    <PARAM ID=""compVend"" VALUE=""""/>
    <PARAM ID=""tipCart"" VALUE=""""/>
    </PARAMETER>
    </consulta>");
    
    var parameter = doc.DocumentElement.FirstChild;
    
    for (int i=0; i<parameter.ChildNodes.Count; i++)
    {
        Console.WriteLine(parameter.ChildNodes[i].GetAttributeNode("ID").InnerXml);
    Console.WriteLine(parameter.ChildNodes[i].GetAttributeNode("VALUE").InnerXml)
    }
    PS: Não testado.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta _Manigold_ sexta-feira, 25 de novembro de 2016 10:13
    sexta-feira, 25 de novembro de 2016 09:55

Todas as Respostas

  • Ola
    Esse XML seu esta em um arquivo ? Se sim usa um DataSet ou DataTable parar obter o conteudo desse XML

                DataSet dsXml = new System.Data.DataSet();
                dsXml.ReadXml(@"c:\arquivo.xml");

                DataTable dtXml = new System.Data.DataTable();
                dtXml.ReadXml(@"c:\arquivo.xml");

    Junior

    sexta-feira, 25 de novembro de 2016 09:53
  • Segue exemplo:

    XmlDocument doc = new XmlDocument();
    doc.LoadXml(@"<consulta>
    <PARAMETER>
    <PARAM ID=""CodEmp"" VALUE=""J062286927""/>
    <PARAM ID=""Pedido"" VALUE=""12345678""/>
    <PARAM ID=""Valor"" VALUE=""501,00""/>
    <PARAM ID=""tipPag"" VALUE=""02""/>
    <PARAM ID=""sitPag"" VALUE=""04""/>
    <PARAM ID=""dtPag"" VALUE=""""/>
    <PARAM ID=""codAut"" VALUE=""""/>
    <PARAM ID=""numId"" VALUE=""""/>
    <PARAM ID=""compVend"" VALUE=""""/>
    <PARAM ID=""tipCart"" VALUE=""""/>
    </PARAMETER>
    </consulta>");
    
    var parameter = doc.DocumentElement.FirstChild;
    
    for (int i=0; i<parameter.ChildNodes.Count; i++)
    {
        Console.WriteLine(parameter.ChildNodes[i].GetAttributeNode("ID").InnerXml);
    Console.WriteLine(parameter.ChildNodes[i].GetAttributeNode("VALUE").InnerXml)
    }
    PS: Não testado.


    If you found this post helpful, please "Vote as Helpful". If it actually answered your question, remember to "Mark as Answer".

    Se achou este post útil, por favor clique em "Votar como útil". Se por acaso respondeu sua dúvida, lembre de "Marcar como Resposta".

    • Marcado como Resposta _Manigold_ sexta-feira, 25 de novembro de 2016 10:13
    sexta-feira, 25 de novembro de 2016 09:55
  • Ola Junior, esta em uma url.
    sexta-feira, 25 de novembro de 2016 09:55