Java-XML-Verarbeitung, XML-Parsing, XML-Erstellung, DOM-Parsing, SAX-Parsing, JAXB
Zitat
XML (Extensible Markup Language) ist eine Auszeichnungssprache, die häufig für die Datenübertragung und -speicherung verwendet wird. Die Programmiersprache Java bietet einen leistungsstarken Satz von APIs, die zur Verarbeitung von XML-Daten in Anwendungen verwendet werden können. Dieser Artikel begleitet Sie von den „ersten Schritten“ bis zur Beherrschung der Java-XML-Verarbeitung und vermittelt Ihnen ein umfassendes Verständnis und praktische Fähigkeiten. Leitfaden für Einsteiger: XML verstehen
XML ist ein textbasiertes Datenformat, das Tags und Attribute zur Darstellung von Daten verwendet. Tags werden mit spitzen Klammern <> gekennzeichnet und Attribute werden in Tags als Name-Wert-Paare dargestellt. Zum Beispiel:
<person> <name>John Doe</name> <age>30</age> </person>
XML mit Java analysieren
DOM-Analyse (Document Object Model):
DOM-Parsing lädt ein XML-Dokument in eine speicherinterne Baumstruktur, sodass Sie Knoten durchlaufen und ändern können. Der folgende Code zeigt, wie eine XML-Datei mit einem DOM-Parser analysiert wird:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.parse(new File("people.xml"));
SAX-Analyse (Simple API for XML):
SAX-Parsing ist ein ereignisgesteuerter Parser, der eine effizientere Möglichkeit zum Parsen von XML bietet. Ein SAX-Parser analysiert ein XML-Dokument in eine Reihe von Ereignissen, auf die Sie jeweils reagieren können. Der folgende Code zeigt, wie eine XML-Datei mit einem SAX-Parser analysiert wird:
SAXParserFactory factory = SAXParserFactory.newInstance(); SAXParser parser = factory.newSAXParser(); SAXContentHandler handler = new MyContentHandler(); parser.parse(new File("people.xml"), handler);
XML erstellen
Erstellen Sie XML mit der DOM-API:
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); Document document = builder.newDocument(); Element personElement = document.createElement("person"); Element nameElement = document.createElement("name"); nameElement.appendChild(document.createTextnode("John Doe")); Element ageElement = document.createElement("age"); ageElement.appendChild(document.createTextNode("30")); personElement.appendChild(nameElement); personElement.appendChild(ageElement);
JAXB ist eine API, die eine Zuordnung zwischen Java-Objekten und XML ermöglicht. Hier ist ein Beispiel für die Erstellung von XML mit JAXB:
@XmlRootElement public class Person { private String name; private int age; // getters and setters } JAXBContext context = JAXBContext.newInstance(Person.class); Marshaller marshaller = context.createMarshaller(); marshaller.marshal(new Person("John Doe", 30), new FileOutputStream("person.xml"));
Erweiterte Technologien: XPath und XSLT
XPath (XML-Pfadsprache):
XPath ist eine Sprache zum Navigieren und Auswählen bestimmter Knoten in XML-Dokumenten. Das folgende Beispiel verwendet XPath, um das Namenselement aus dem obigen Beispiel auszuwählen:
/person/name
XSLT (Extensible Stylesheet Language Transformation):
XSLT ist eine Sprache, die zum Umwandeln von XML-Dokumenten in andere Formate wie HTML
oder Text verwendet wird. Das folgende Beispiel verwendet XSLT, um ein XML-Dokument in HTML zu konvertieren:
<xsl:stylesheet version="1.0" xmlns:xsl="Http://www.w3.org/1999/XSL/TransfORM"> <xsl:template match="/"> <html> <body> <h1>People</h1> <ul> <xsl:for-each select="//person"> <li><xsl:value-of select="name"/></li> </xsl:for-each> </ul> </body> </html> </xsl:template> </xsl:stylesheet>
Befolgen Sie die Anleitung in diesem Artikel und Sie werden jeden Aspekt der XML-Verarbeitung in Java beherrschen. Von grundlegendem XML-Verständnis bis hin zu fortgeschrittenen XPath- und XSLT-Techniken verfügen Sie über das Wissen und die Fähigkeiten, die Sie zur Bewältigung komplexer XML-Verarbeitungsaufgaben benötigen. Durch Übung und kontinuierliche Erkundung werden Sie zu einem kompetenten Meister der Java-XML-Verarbeitung, der in der Lage ist, XML-Daten sicher zu verarbeiten und in einer Vielzahl von Anwendungen zu verwenden.
Das obige ist der detaillierte Inhalt vonMasterclass zur Java-XML-Verarbeitung: Vom Anfänger zum Experten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!