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:
- Cargue un documento HTML usando la clase HTMLDocument. Puede cargar HTML desde un archivo, código HTML, secuencia o URL.
- 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 propiedadesValue
(obtener o establecer sus valores). - Cree una instancia de la clase
HTMLSaveOptions y establezca la propiedad
SerializeInputValue
entrue
. - Llame al método
Save(
path
,saveOptions
) de la claseHTMLDocument
y pase la ruta del archivo donde desea guardar el documento y la instanciaHTMLSaveOptions
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:
- Prepare el código HTML.
- En el ejemplo, creamos un documento HTML a partir de una cadena de contenido usando el constructor
HTMLDocument (
content
,baseUri
). - Utilice el método
GetElementsByTagName() de la clase Documento para seleccionar todos los elementos
input
en el documento y almacenarlos en la variableinputElements
. - Tome el primer y único elemento
<input>
, en este caso, de la colección resultante y establezca la propiedad Value de la clase HTMLInputElement. - Guarde el documento HTML en un archivo usando el método
Save(
path
,saveOptions
). Establezca la propiedad SerializeInputValue entrue
en el objetoHTMLSaveOptions
pasado como parámetro al métodoSave()
.
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!