Cериализация HTML формы – Serialize Input Value – C#
Иногда необходимо сохранить HTML-документ с заполненными полями формы ввода. Хотя браузеры не разрешают это из соображений безопасности, Aspose.HTML предоставляет свойство
SerializeInputValue класса
HTMLSaveOptions, которое дает вам эту возможность. Если в HTML-документе есть заполненные поля ввода, используя свойство SerializeInputValue
, вы можете сохранить полученный документ так, как он выглядит в браузере.
В этой статье описывается, как сериализовать входные значения в HTML-формах или полях ввода с помощью библиотеки Aspose.HTML для .NET.
Шаги для сериализации входных значений
Некоторые HTML-документы содержат такие элементы формы, как
HTMLInputElement,
HTMLTextAreaElement и так далее. Из соображений безопасности их значения не сохраняются, но вы можете изменить ситуацию с помощью опции SerializeInputValue
класса HTMLSaveOptions
. Вы должны выполнить следующие обязательные шаги:
- Загрузите HTML-документ с помощью класса HTMLDocument. Вы можете загрузить HTML из файла, HTML-кода, потока или URL-адреса.
- Используйте один из методов
GetElement*
класса Document, чтобы получить требуемый элемент/элементы HTML в документ и использовать свойстваValue
(получить или установить их значения). - Создайте экземпляр класса
HTMLSaveOptions и установите для свойства
SerializeInputValue
значениеtrue
. - Вызовите метод
Save(
path
,saveOptions
) классаHTMLDocument
и передайте путь к файлу, в котором вы хотите сохранить документ, и экземплярHTMLSaveOptions
в качестве параметров.
Как сериализовать входное значение в HTML-форме
Давайте рассмотрим применение свойства SerializeInputValue
на примере
HTMLInputElement, который представляет элемент ввода HTML, например текстовое поле. Следуйте пошаговым инструкциям, чтобы сериализовать входное значение в простую HTML-форму, которую мы создадим с нуля:
- Подготовьте HTML-код.
- В примере мы создаем HTML-документ из строкового содержимого, используя
HTMLDocument(
content
,baseUri
) конструктор. - Используйте метод
GetElementsByTagName() класса Document, чтобы выбрать все входные элементы в документ и сохраните их в переменной
inputElements
. - Возьмите первый и единственный элемент
<input>
, в данном случае, из результирующей коллекции и установите свойство Value класса HTMLInputElement. - Сохраните HTML-документ в файл с помощью метода
Save(
path
,saveOptions
). Установите для свойства SerializeInputValue значениеtrue
в объектеHTMLSaveOptions
, переданном в качестве параметра вSave ()
метод.
Вот пример того, как сериализовать входные значения в поле ввода с помощью библиотеки Aspose.HTML C#:
1using System.IO;
2using Aspose.Html;
3using Aspose.Html.Saving;
4...
5
6 var html = @"
7 <html>
8 <body>
9 <div>The new input element value: <input type = ""text"" value=""No"" /></div>
10 </body>
11 </html>";
12
13 // Create an HTML document from string of code containing an HTMLInputElement
14 using var doc = new HTMLDocument(html, string.Empty);
15
16 // Get all elements with the <input> tag
17 var inputElements = doc.GetElementsByTagName("input");
18
19 // Take the first and only element, in this case, from the resulting collection
20 var input = (HTMLInputElement)inputElements[0];
21
22 // Set the desired value for this HTML form element
23 input.Value = "Text";
24
25 // Prepare path to save HTML
26 string savePath = Path.Combine(OutputDir, "result.html");
27
28 // Save the HTML document with SerializeInputValue set to true
29 doc.Save(savePath, new HTMLSaveOptions { SerializeInputValue = true });
Таким образом, свойство
SerializeInputValue класса HTMLSaveOptions
определяет, будут ли значения элементов ввода в HTML-документе сериализованы и включены в сохраненный файл или нет. Если SerializeInputValue
равно true
, значения входных элементов будут включены в сохраненный файл. Если параметр SerializeInputValue
не установлен, значения элемента ввода не будут включены в сохраненный файл.
Вы можете загрузить файлы данных и полные примеры C#, демонстрирующие, как установить папку шрифта из GitHub.
Aspose.HTML предлагает бесплатные Веб-приложения HTML, онлайн-коллекцию бесплатных конвертеров, слияний, загрузчиков, инструментов SEO, генераторов HTML-кода, инструментов URL, средств форматирования, минификаторов и многое другое. Приложения работают в любой операционной системе с веб-браузером и не требуют установки дополнительного программного обеспечения. Это быстрый и простой способ эффективно и эффективно решать ваши задачи, связанные с HTML!