Leitura arquivo XML
12/08/2019
0
Caros colegas.
Como posso ler um arquivo XML onde preciso recuperar alguns valores específicos ?.
-<imposto>
<vTotTrib>15.94</vTotTrib>
-<ICMS>
-<ICMS00>
<vBC>46.50</vBC>
<pICMS>18.0000</pICMS>
<vICMS>8.37</vICMS>
</ICMS00>
</ICMS>
</imposto>
Preciso pegar o valor de vBC, pICMS e vICMS. Já tentei várias soluções mas nada.
Tentei assim:
XElement doc = XElement.Load(arquivoatualNFE);
foreach (XElement item in doc.Descendants("ICMS"))
{
lstResultado.Items.Add(item);
}
Agradeço a ajuda.
Como posso ler um arquivo XML onde preciso recuperar alguns valores específicos ?.
-<imposto>
<vTotTrib>15.94</vTotTrib>
-<ICMS>
-<ICMS00>
<vBC>46.50</vBC>
<pICMS>18.0000</pICMS>
<vICMS>8.37</vICMS>
</ICMS00>
</ICMS>
</imposto>
Preciso pegar o valor de vBC, pICMS e vICMS. Já tentei várias soluções mas nada.
Tentei assim:
XElement doc = XElement.Load(arquivoatualNFE);
foreach (XElement item in doc.Descendants("ICMS"))
{
lstResultado.Items.Add(item);
}
Agradeço a ajuda.
Gilberto Gonçalves
Curtir tópico
+ 0
Responder
Posts
07/10/2019
Stella Oliveira
Exemplo de arquivo XML:
Lendo XML:
Resultado:
Exemplo 1
email1@cbsa.com.br
Exemplo 2
email2@cbsa.com.br
<?xml version="1.0" encoding="utf-8"?> <contatos> <contato> <nome>Exemplo 1</nome> <email>email1@cbsa.com.br</email> </contato> <contato> <nome>Exemplo 2</nome> <email>email2@cbsa.com.br</email> </contato> </contatos>
Lendo XML:
using System.Xml; ... //Server.MapPath - serve para pegar o caminho completo no sistema. //Server.MapPath("~/contatos.xml") = c:\\inetpub\\wwwroot\\site\\contatos.xml string sCaminhoDoArquivo = Server.MapPath("~/contatos.xml"); //Lendo XML com XmlTextReader using (XmlTextReader xml = new XmlTextReader(sCaminhoDoArquivo)) { while (xml.Read()) { if (xml.NodeType == XmlNodeType.Text) Response.Write(xml.Value + "<br />"); } }
Resultado:
Exemplo 1
email1@cbsa.com.br
Exemplo 2
email2@cbsa.com.br
Responder
Clique aqui para fazer login e interagir na Comunidade :)