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:
- 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.
- Verwenden Sie eine der
GetElement*
-Methoden der Document-Klasse, um ein erforderliches HTML-Element/Elemente im Dokument zu erhalten und verwenden Sie dieValue
-Eigenschaften (erhalten oder setzen Sie deren Werte). - Erstellen Sie eine Instanz der Klasse
HTMLSaveOptions und setzen Sie die Eigenschaft
SerializeInputValue
auftrue
. - Rufen Sie die
Save(
path
,saveOptions
) Methode derHTMLDocument
Klasse auf und übergeben Sie den Dateipfad, in dem Sie das Dokument speichern wollen und dieHTMLSaveOptions
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:
- Bereiten Sie den HTML-Code vor.
- Im Beispiel erstellen wir ein HTML-Dokument aus einem String-Inhalt mit dem Konstruktor
HTMLDocument (
content
,baseUri
). - Verwenden Sie die
GetElementsByTagName() Methode der Document Klasse, um alle
input
Elemente im Dokument auszuwählen und sie in derinputElements
Variable zu speichern. - Nehmen Sie das erste und einzige
<input>
Element, in diesem Fall, aus der resultierenden Sammlung und setzen Sie die Value Eigenschaft der HTMLInputElement Klasse. - Speichern Sie das HTML-Dokument mit der Methode
Save(
path
,saveOptions
) in einer Datei. Setzen Sie die Eigenschaft SerializeInputValue desHTMLSaveOptions
-Objekts, das als Parameter an die MethodeSave()
übergeben wird, auftrue
.
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!