Saltar al contenido

¿Cómo puedo mostrar XML con el control WebBrowser?

[*]Ya no necesitas indagar más en internet ya que llegaste al lugar adecuado, tenemos la respuesta que deseas y sin problemas.

Solución:

[*]Para darle algo de código a la primera solución que sugirió @PaoloFalabella (es decir, escribir string contenido a un archivo xml temporal y navegue hasta él):

//create a random temporary file with an .xml file extension
var path = Path.GetTempPath();
var fileName = Guid.NewGuid().ToString() + ".xml";
var fullFileName = Path.Combine(path, fileName);
//write the contents of your xml string to the temporary file we just created
File.WriteAllText(fullFileName, xmlText); //xmlText is your xml string
//"navigate" to the file
webBrowser.Navigate(fullFileName); //webBrowser is your WebBrowser control

[*]Hay un buen enlace aquí: Visualización de XML en .NET WebBrowser Control

public XmlDocument DocumentXml

  set
  
    Stream s = 

    XmlReader xr = XmlReader.Create(s);
    XslCompiledTransform xct = new XslCompiledTransform();
    xct.Load(xr);

    StringBuilder sb = new StringBuilder();
    XmlWriter xw = XmlWriter.Create(sb);
    xct.Transform(value, xw);

    this.DocumentText = sb.ToString();
  

[*]Aquí, proporciono una solución paso a paso para mostrar el archivo XML dentro del control WebBrowser.

  1. Agregue un control WebBrowser en un WinForm.
  2. Busque el archivo defaultss.xsl en algún lugar dentro de su carpeta de origen.
  3. [*]Y copie el método a continuación.

    private void DisplayXml()
    
        string xmlString = "Fawad23";
    
        // Load the xslt used by IE to render the xml
        XslCompiledTransform xTrans = new XslCompiledTransform();
        xTrans.Load(Path.Combine(new DirectoryInfo(Environment.CurrentDirectory).Parent.Parent.FullName, @"resourcesdefaultss.xsl"));
    
        // Read the xml string.
        StringReader sr = new StringReader(xmlString);
        XmlReader xReader = XmlReader.Create(sr);
    
        // Transform the XML data
        MemoryStream ms = new MemoryStream();
        xTrans.Transform(xReader, null, ms);
    
        ms.Position = 0;
    
        // Set to the document stream
        webBrowser1.DocumentStream = ms;
    
    

[*]Estoy copiando el contenido de “defaultss.xsl” aquí para aquellos que no pudieron encontrarlo en ninguna parte. Simplemente péguelo en un archivo de bloc de notas y guárdelo como formato xsl dentro de la carpeta “recursos” o asígnele el nombre que desee.



  
  
  
    
      
        
        
      
      
        
      
    
  

  
  
    
    
nbsp lt ? nbsp ?>
nbsp lt ? xml =" " ?>
x t =" "
lt !--
          
        
nbsp -->
nbsp lt x t />
- lt x t >
nbsp lt ?/ x t >
nbsp lt x t > lt / x t >
- lt x t >
nbsp lt / x t >
& ;

[*]

¡Haz clic para puntuar esta entrada!
(Votos: 2 Promedio: 4.5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *