Leitura arquivo XML

12/08/2019

0

C#

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.
Gilberto Gonçalves

Gilberto Gonçalves

Responder

Posts

07/10/2019

Stella Oliveira

Exemplo de arquivo XML:
<?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

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar