Wie man Eingabewerte serialisiert – C# Beispiel

Manchmal ist es notwendig, ein HTML-Dokument mit ausgefüllten Eingabefeldern zu speichern. Obwohl die Browser dies aus Sicherheitsgründen nicht zulassen, bietet Aspose.HTML eine SerializeInputValue Eigenschaft der HTMLSaveOptions Klasse, die Ihnen diese Möglichkeit bietet. Wenn das HTML-Dokument über Eingabefelder verfügt, die mit der Eigenschaft SerializeInputValue ausgefüllt sind, können Sie das resultierende Dokument so speichern, wie es im Browser aussieht.

Dieser Artikel beschreibt, wie man Eingabewerte in HTML-Formularen oder Eingabefeldern mit Hilfe der Aspose.HTML for .NET-Bibliothek serialisieren kann.

Schritte zur Serialisierung von Eingabewerten

Einige HTML-Dokumente enthalten Formularelemente wie HTMLInputElement, HTMLTextAreaElement, und so weiter. Aus Sicherheitsgründen werden ihre Werte nicht gespeichert, aber Sie können diese Situation mit der Option SerializeInputValue der Klasse HTMLSaveOptions ändern. Sie sollten diese erforderlichen Schritte befolgen:

  1. Laden Sie ein HTML-Dokument mit Hilfe der HTMLDocument-Klasse. Sie können HTML aus einer Datei, einem HTML-Code, einem Stream oder einer URL laden.
  2. Verwenden Sie eine der GetElement*-Methoden der Document-Klasse, um ein erforderliches HTML-Element/Elemente im Dokument zu erhalten und verwenden Sie die Value-Eigenschaften (erhalten oder setzen Sie deren Werte).
  3. Erstellen Sie eine Instanz der Klasse HTMLSaveOptions und setzen Sie die Eigenschaft SerializeInputValue auf true.
  4. Rufen Sie die Save(path, saveOptions) Methode der HTMLDocument Klasse auf und übergeben Sie den Dateipfad, in dem Sie das Dokument speichern wollen und die HTMLSaveOptions Instanz als Parameter.

Wie man Eingabewerte in HTML-Formularen serialisiert

Schauen wir uns die Anwendung der Eigenschaft SerializeInputValue anhand eines Beispiels eines HTMLInputElement an, das ein HTML-Eingabeelement wie ein Textfeld darstellt. Folgen Sie den schrittweisen Anweisungen, um den Eingabewert in ein einfaches HTML-Formular zu serialisieren, das wir von Grund auf neu erstellen:

  1. Bereiten Sie den HTML-Code vor.
  2. Im Beispiel erstellen wir ein HTML-Dokument aus einem String-Inhalt mit dem Konstruktor HTMLDocument (content, baseUri).
  3. Verwenden Sie die GetElementsByTagName() Methode der Document Klasse, um alle input Elemente im Dokument auszuwählen und sie in der inputElements Variable zu speichern.
  4. Nehmen Sie das erste und einzige <input> Element, in diesem Fall, aus der resultierenden Sammlung und setzen Sie die Value Eigenschaft der HTMLInputElement Klasse.
  5. Speichern Sie das HTML-Dokument mit der Methode Save(path, saveOptions) in einer Datei. Setzen Sie die Eigenschaft SerializeInputValue des HTMLSaveOptions-Objekts, das als Parameter an die Methode Save() übergeben wird, auf true.

Hier ist ein Beispiel für die Serialisierung von Eingabewerten in einem Eingabefeld mit der Aspose.HTML C# Bibliothek:

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

Die Eigenschaft SerializeInputValue der Klasse HTMLSaveOptions bestimmt also, ob die Werte von Eingabeelementen in einem HTML-Dokument serialisiert und in die gespeicherte Datei aufgenommen werden oder nicht. Wenn SerializeInputValue true ist, werden die Werte der Eingabeelemente in die gespeicherte Datei aufgenommen. Wenn SerializeInputValue nicht gesetzt ist, werden die Werte der Eingabeelemente nicht in die gespeicherte Datei aufgenommen.

Sie können Datendateien und vollständige C#-Beispiele, die das Setzen von Schriftordnern demonstrieren, von GitHub herunterladen.

Aspose.HTML bietet kostenlose HTML-Webanwendungen, eine Online-Sammlung von Konvertern, Mergern, SEO-Tools, HTML-Code-Generatoren, URL-Tools, Formatierern, Minifiern und mehr. Die Anwendungen funktionieren auf allen Betriebssystemen mit einem Webbrowser und erfordern keine zusätzliche Softwareinstallation. Es ist ein schneller und einfacher Weg, um Ihre HTML-bezogenen Aufgaben effizient und effektiv zu lösen!

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.