Cериализация HTML формы – Serialize Input Value – C#

Иногда необходимо сохранить HTML-документ с заполненными полями формы ввода. Хотя браузеры не разрешают это из соображений безопасности, Aspose.HTML предоставляет свойство SerializeInputValue класса HTMLSaveOptions, которое дает вам эту возможность. Если в HTML-документе есть заполненные поля ввода, используя свойство SerializeInputValue, вы можете сохранить полученный документ так, как он выглядит в браузере.

В этой статье описывается, как сериализовать входные значения в HTML-формах или полях ввода с помощью библиотеки Aspose.HTML для .NET.

Шаги для сериализации входных значений

Некоторые HTML-документы содержат такие элементы формы, как HTMLInputElement, HTMLTextAreaElement и так далее. Из соображений безопасности их значения не сохраняются, но вы можете изменить ситуацию с помощью опции SerializeInputValue класса HTMLSaveOptions. Вы должны выполнить следующие обязательные шаги:

  1. Загрузите HTML-документ с помощью класса HTMLDocument. Вы можете загрузить HTML из файла, HTML-кода, потока или URL-адреса.
  2. Используйте один из методов GetElement* класса Document, чтобы получить требуемый элемент/элементы HTML в документ и использовать свойства Value (получить или установить их значения).
  3. Создайте экземпляр класса HTMLSaveOptions и установите для свойства SerializeInputValue значение true.
  4. Вызовите метод Save(path, saveOptions) класса HTMLDocument и передайте путь к файлу, в котором вы хотите сохранить документ, и экземпляр HTMLSaveOptions в качестве параметров.

Как сериализовать входное значение в HTML-форме

Давайте рассмотрим применение свойства SerializeInputValue на примере HTMLInputElement, который представляет элемент ввода HTML, например текстовое поле. Следуйте пошаговым инструкциям, чтобы сериализовать входное значение в простую HTML-форму, которую мы создадим с нуля:

  1. Подготовьте HTML-код.
  2. В примере мы создаем HTML-документ из строкового содержимого, используя HTMLDocument(content, baseUri) конструктор.
  3. Используйте метод GetElementsByTagName() класса Document, чтобы выбрать все входные элементы в документ и сохраните их в переменной inputElements.
  4. Возьмите первый и единственный элемент <input>, в данном случае, из результирующей коллекции и установите свойство Value класса HTMLInputElement.
  5. Сохраните 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!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.