HTML-Formular-Editor – Java

HTML-Form-Element

Die Klasse HTMLFormElement stellt einen Abschnitt dar, der Eingabeelemente für die Übermittlung von Benutzerinformationen enthält. Mit Aspose.HTML for Java können Sie HTML-Formulare einfach ausfüllen und Daten direkt aus Ihrer Java-Anwendung senden. Um diesen Prozess noch komfortabler zu gestalten, haben wir das Paket com.aspose.html.forms entwickelt. Das Hauptelement dieses Pakets ist FormEditor. Es ermöglicht Ihnen, ein bestehendes Formular im Dokument zu finden, ein neues von Grund auf zu erstellen, die Elemente zu durchlaufen, sie mit Daten zu füllen und die Informationen sicher an den Remote-Server zu senden. In diesem Artikel erfahren Sie, wie Sie mit dem FormEditor-Objekt arbeiten können.

In diesem Artikel erfahren Sie, wie Sie mit einem FormEditor-Objekt arbeiten können, um HTML-Formulare im Dokument zu bearbeiten, Steuerelemente einzugeben und Informationen zu übermitteln. Für die Tests in diesem Artikel verwenden wir das vom https://httpbin.org Dienst entworfene Formular.

Wie man FormEditor in Java verwendet

Das folgende Code-Snippet zeigt, wie man die Aspose.HTML for Java-Bibliothek verwendet, um ein HTML-Formular programmatisch auszufüllen und abzuschicken:

  1. Erstellen Sie eine neue Instanz der HTMLDocument-Klasse mit dem Konstruktor HTMLDocument(url). Geben Sie die URL des HTML-Formulars an, das ausgefüllt und übermittelt werden soll.
  2. Verwenden Sie die Methode create(document, index), um eine Instanz der Klasse FormEditor zu erzeugen, und übergeben Sie ihr die HTMLDocument-Instanz und den Index des zu bearbeitenden Formulars (der Wert 0 bezieht sich auf das erste Formular im HTML-Dokument).
  3. Füllen Sie die Daten mit den Klassen und Methoden des Pakets com.aspose.html.forms aus und speichern Sie das ausgefüllte HTML-Formular in einer Datei.
  4. Erstellen Sie eine Instanz der Klasse FormSubmitter.
  5. Rufen Sie die Methode submit() der Klasse FormSubmitter auf, um die Formulardaten an den Remote-Server zu übermitteln.
  6. Überprüfen Sie den Status des Ergebnisses der Formularübermittlung mit der Methode isSuccess().
 1// Fill out and submit an HTML form programmatically using Aspose.HTML for Java
 2
 3// Initialize an instance of HTML document from "https://httpbin.org/forms/post" url
 4HTMLDocument document = new HTMLDocument("https://httpbin.org/forms/post");
 5
 6// Create an instance of FormEditor
 7FormEditor editor = FormEditor.create(document, 0);
 8
 9// You can fill in the data using direct access to the input elements, like this:
10InputElement custname = editor.addInput("custname");
11custname.setValue("John Doe");
12
13document.save("out.html");
14
15// or this:
16TextAreaElement comments = editor.getElement(TextAreaElement.class, "comments");
17comments.setValue("MORE CHEESE PLEASE!");
18
19// or even by performing a bulk operation, like this one:
20java.util.Map<String, String> dictionary = new java.util.HashMap<>();
21dictionary.put("custemail", "john.doe@gmail.com");
22dictionary.put("custtel", "+1202-555-0290");
23
24// Create an instance of FormSubmitter
25FormSubmitter submitter = new FormSubmitter(editor);
26
27// Submit the form data to the remote server
28// If you need, you can specify user credentials and timeout for the request, etc.
29SubmissionResult result = submitter.submit();
30
31// Check the status of the result object
32if (result.isSuccess()) {
33    // Check whether the result is in json format
34    if (result.getResponseMessage().getHeaders().getContentType().getMediaType().equals("application/json")) {
35        // Print result data to console
36        System.out.println(result.getContent().readAsString());
37    } else {
38        // Load the result data as an HTML document
39        Document doc = result.loadDocument();
40        // Inspect HTML document here
41    }
42}

Schlussfolgerung

Die Klassen FormEditor und FormSubmitter in der Aspose.HTML for Java-Bibliothek bieten einen rationalisierten Ansatz für die programmatische Bearbeitung von HTML-Formularen. Durch den Einsatz dieser Klassen können Entwickler Formularelemente effizient manipulieren, Daten einfügen und Informationen direkt aus ihren Java-Anwendungen übermitteln.

Aspose.HTML bietet kostenlose Online- Konverter für die Konvertierung von HTML-, XHTML-, MHTML-, EPUB-, XML- und Markdown-Dateien in eine Vielzahl von gängigen Formaten. Sie können ganz einfach HTML in PDF, HTML in JPG, SVG in PDF, MHTML in PDF oder MD in HTML konvertieren. Wählen Sie einfach eine Datei aus, wählen Sie das zu konvertierende Format und fertig. Das geht schnell und ist kostenlos!

Text “Kostenlose Online-Konverter”

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.