Advertisement
Milotronik

LeerMiXMLTextReader

Jun 7th, 2012
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 5.18 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Xml;
  8.  
  9. public partial class LeerXMLTextReader : System.Web.UI.Page
  10. {
  11.     protected void Page_Load(object sender, EventArgs e)
  12.     {
  13.         contenidoXml.InnerHtml=leerXML();
  14.     }
  15.  
  16.     private String leerXML()
  17.     {
  18.         String ruta = Server.MapPath("~");
  19.         String resultado = null;
  20.         using (XmlReader reader = XmlReader.Create(ruta + "\\miXML.xml"))
  21.         {
  22.             while (reader.Read())
  23.             {
  24.                 // Only detect start elements.
  25.                 if (reader.IsStartElement())
  26.                 {
  27.                     // Get element name and switch on it.
  28.                     switch (reader.Name)
  29.                     {
  30.                         case "empleados":
  31.                             // Detect this element.
  32.                             resultado += "<b>Empleados</b>";
  33.                             break;
  34.                         case "listado":
  35.                             break;
  36.                         case "empleado":
  37.                             resultado += "<br/>-----------------------------------------------------------------------<br/>";
  38.                             break;
  39.  
  40.                         case "id":
  41.                             resultado += reader.Name + ": ";
  42.                             if (reader.Read())
  43.                             {
  44.                                 resultado += reader.Value.Trim() + "</br>";
  45.                             }
  46.                             break;
  47.  
  48.                         case "nombreCompleto":
  49.                             resultado += reader.Name + ": ";
  50.                             if (reader.Read())
  51.                             {
  52.                                 resultado += reader.Value.Trim() + "</br>";
  53.                             }
  54.                             break;
  55.  
  56.                         case "cuit":
  57.                             resultado += reader.Name + ": ";
  58.                             if (reader.Read())
  59.                             {
  60.                                 resultado += reader.Value.Trim() + "</br>";
  61.                             }
  62.                             break;
  63.  
  64.                         case "sector":
  65.                             resultado += reader.Name + ": ";
  66.  
  67.                             // Search for the attribute name on this current node.
  68.  
  69.                             resultado += "denominacion: " + reader["denominacion"] + ", id: " + reader["id"] + ", valorSemaforo: " + reader["valorSemaforo"] + ", colorSemáforo " + reader["colorSemaforo"];
  70.                            
  71.                             if (reader.Read())
  72.                             {
  73.                                 resultado += reader.Value.Trim() + "</br>";
  74.                             }
  75.                                                                                                              
  76.                             break;
  77.  
  78.                         case "cupoAsignado":
  79.  
  80.                             resultado += reader.Name + ": ";
  81.                             if (reader.Read())
  82.                             {
  83.                                 resultado += reader.Value.Trim() + "</br>";
  84.                             }
  85.                             break;
  86.  
  87.                         case "cupoConsumido":
  88.  
  89.                             resultado += reader.Name + ": ";
  90.                             if (reader.Read())
  91.                             {
  92.                                 resultado += reader.Value.Trim();
  93.                             }
  94.                             break;
  95.  
  96.                         case "subsectores":
  97.                             resultado += "<br/>-----------------------------------------------------------------------<br/>";
  98.                             resultado += reader.Name + ": ";
  99.                             if (reader.Read())
  100.                             {
  101.                                 resultado += reader.Value.Trim() + "</br>";
  102.                             }
  103.                             break;
  104.  
  105.                         case "totalCupoAsignadoSector":
  106.                             resultado += reader.Name + ": ";
  107.                             if (reader.Read())
  108.                             {
  109.                                 resultado += reader.Value.Trim() + "</br>";
  110.                             }
  111.                             break;
  112.  
  113.                         case "totalCupoConsumidoSector":
  114.                             resultado += reader.Name + ": ";
  115.                             if (reader.Read())
  116.                             {
  117.                                 resultado += reader.Value.Trim() + "</br>";
  118.                             }
  119.                             break;
  120.  
  121.                         case "valorDial":
  122.                             resultado += reader.Name + ": ";
  123.                             if (reader.Read())
  124.                             {
  125.                                 resultado += reader.Value.Trim() + "</br>";
  126.                             }
  127.                             break;
  128.  
  129.                     }
  130.                 }
  131.             }
  132.         }
  133.         return resultado;
  134.     }
  135.  
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement