public static void Main()
string[] factura = new string[5];
string text = "<TED version='1.0'><DD><RE>79560270-4</RE><TD>33</TD><F>10099</F><FE>2019-01-09</FE><RR>76380965-K</RR><RSR>LIVENTUS LAB SPA </RSR><MNT>4481768</MNT><IT1>CPU AS300, 128K, USBETHRS485, 16DI, 16</IT1><CAF version='1.0'><DA><RE>79560270-4</RE><RS>FABRICACIONES ELECTRONICAS CHILENAS LIMI</RS><TD>33</TD><RNG><D>10071</D><H>11765</H></RNG><FA>2019-01-02</FA><RSAPK><M>raaLGI+nrbeQGGkTxB6hH4MxxU6oEhMrZj17Mb1wtF1yjsk8E8YrDXDZKbzjBOWSw9F0jo6TllmC8+GpG5fLxw==</M><E>Aw==</E></RSAPK><IDK>300</IDK></DA><FRMA algoritmo='SHA1withRSA'>fG+KjyrBf1u7JmI5q0l6cjbdKc2cAr9+G4mhYzWhjy06xjHvwKtMN3MBLM7OsvW4sHNZNEsnDUa3/QM/hZgCBg==</FRMA></CAF><TSTED>2019-01-09T12:24:55</TSTED></DD><FRMT algoritmo='SHA1withRSA'>dcDCAbyzKVYsdmQDakSb/LEBStHN3+iAH8D/IdI5t8q5NNt/QJKP/kvZoZK6Iy+koxK85rV7ohyky6AAur/BGA==</FRMT></TED>";
factura[0] = getBetween(text, "<F>", "</F>");
factura[1] = getBetween(text, "<RS>", "</RS>");
factura[2] = getBetween(text, "<RE>", "</RE>");
factura[3] = getBetween(text, "<FE>", "</FE>");
factura[4] = getBetween(text, "<MNT>", "</MNT>");
int monto = Convert.ToInt32(factura[4].ToString());
int neto = (int)Decimal.Round((decimal)(monto/1.19),0);
Console.Write("N° Factura: "+factura[0]+"\nRazón Social: "+factura[1]+"\nRut Proveedor: "+factura[2]+"\nFecha: "+factura[3]+"\nMonto Neto: $"+neto.ToString()+"\nIVA: $"+(monto-neto).ToString()+"\nMonto Total: $"+factura[4]);
public static string getBetween(string strSource, string strStart, string strEnd)
if (strSource.Contains(strStart) && strSource.Contains(strEnd))
Start = strSource.IndexOf(strStart, 0) + strStart.Length;
End = strSource.IndexOf(strEnd, Start);
return strSource.Substring(Start, End - Start);