Cómo serializar el valor de entrada – Ejemplo de C#

A veces es necesario guardar un documento HTML con los campos del formulario de entrada completos. Aunque los navegadores no permiten esto por razones de seguridad, Aspose.HTML proporciona una propiedad SerializeInputValue de la clase HTMLSaveOptions que proporciona usted esta habilidad. Si el documento HTML tiene campos de entrada completos, utilizando la propiedad SerializeInputValue, puede guardar el documento resultante tal como aparece en el navegador.

Este artículo describe cómo serializar valores de entrada en formularios HTML o campos de entrada utilizando la biblioteca Aspose.HTML for .NET.

Pasos para serializar valores de entrada

Algunos documentos HTML contienen elementos de formulario como HTMLInputElement, HTMLTextAreaElement, etc. Por razones de seguridad, sus valores no se guardan, pero puedes cambiar la situación usando la opción SerializeInputValue de la clase HTMLSaveOptions. Debes seguir estos pasos requeridos:

  1. Cargue un documento HTML usando la clase HTMLDocument. Puede cargar HTML desde un archivo, código HTML, secuencia o URL.
  2. Utilice uno de los métodos GetElement* de la clase Document para obtener uno o varios elementos HTML requeridos en el documento y utilice las propiedades Value (obtener o establecer sus valores).
  3. Cree una instancia de la clase HTMLSaveOptions y establezca la propiedad SerializeInputValue en true.
  4. Llame al método Save(path, saveOptions) de la clase HTMLDocument y pase la ruta del archivo donde desea guardar el documento y la instancia HTMLSaveOptions como parámetros.

Cómo serializar el valor de entrada en un formulario HTML

Veamos cómo aplicar la propiedad SerializeInputValue usando un ejemplo de un HTMLInputElement que representa un elemento de entrada HTML como un cuadro de texto. Siga las instrucciones paso a paso para serializar el valor de entrada en un formulario HTML simple que creamos desde cero:

  1. Prepare el código HTML.
  2. En el ejemplo, creamos un documento HTML a partir de una cadena de contenido usando el constructor HTMLDocument (content, baseUri).
  3. Utilice el método GetElementsByTagName() de la clase Documento para seleccionar todos los elementos input en el documento y almacenarlos en la variable inputElements.
  4. Tome el primer y único elemento <input>, en este caso, de la colección resultante y establezca la propiedad Value de la clase HTMLInputElement.
  5. Guarde el documento HTML en un archivo usando el método Save(path, saveOptions). Establezca la propiedad SerializeInputValue en true en el objeto HTMLSaveOptions pasado como parámetro al método Save().

A continuación se muestra un ejemplo de cómo serializar valores de entrada en un campo de entrada utilizando la biblioteca Aspose.HTML C#:

 1var html = @"
 2<html>
 3    <body>
 4        <div>The new input element value: <input type = ""text"" value=""No"" /></div>
 5    </body>
 6</html>";
 7
 8// Create an HTML document from string of code containing an HTMLInputElement
 9using var doc = new HTMLDocument(html, string.Empty);
10
11// Get all elements with the <input> tag
12var inputElements = doc.GetElementsByTagName("input");
13
14// Take the first and only element, in this case, from the resulting collection
15var input = (HTMLInputElement)inputElements[0];
16
17// Set the desired value for this HTML form element
18input.Value = "Text";
19
20// Prepare a path to save HTML 
21string savePath = Path.Combine(OutputDir, "result.html");
22
23// Save the HTML document with SerializeInputValue set to true
24doc.Save(savePath, new HTMLSaveOptions { SerializeInputValue = true });

Por lo tanto, la propiedad SerializeInputValue de la clase HTMLSaveOptions determina si los valores de los elementos de entrada en un documento HTML se serializan y se incluyen en el archivo guardado o no. Si “SerializeInputValue” es true, los valores del elemento de entrada se incluirán en el archivo guardado. Si no se establece SerializeInputValue, los valores del elemento de entrada no se incluirán en el archivo guardado.

Puede descargar archivos de datos y ejemplos completos de C# que demuestran cómo configurar la carpeta de fuentes desde GitHub.

Aspose.HTML ofrece Aplicaciones web HTML gratuitas, una colección en línea de convertidores, fusiones, herramientas de SEO, generadores de código HTML, herramientas de URL, formateadores, minificadores y más. Las aplicaciones funcionan en cualquier sistema operativo con un navegador web y no requieren ninguna instalación de software adicional. ¡Es una manera rápida y fácil de resolver de manera eficiente y efectiva sus tareas relacionadas con HTML!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.