Usuário com melhor resposta
Ler XML

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
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
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
-
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
-