OpenImmo-XML validieren

Fügen Sie Ihr OpenImmo-XML in das Feld ein und starten Sie die Prüfung.

0 Bytes / 5,0 MB Das XML überschreitet die zulässigen 5 MB.

Für Entwickler: Klassen aus dem XSD generieren

OpenImmo ist als XSD-Schema definiert. In fast jeder Sprache lassen sich daraus automatisch Klassen generieren – damit liest und schreibt man OpenImmo-Dateien bequem als typisierte Objekte. Das spart Zeit und vermeidet viele der Fehler, die dieser Validator findet.

Schnellstart pro Sprache – das offizielle Schema gibt es beim OpenImmo-Standard (openimmo.de). Die Beispiele beziehen sich auf openimmo_127c.xsd.

# 1) Klassen aus dem XSD generieren (XmlSchemaClassGenerator)
dotnet tool install -g dotnet-xscgen
xscgen openimmo_127c.xsd -n OpenImmo.Schema

// 2) Deserialisieren
using System.Xml.Serialization;
using OpenImmo.Schema;

var serializer = new XmlSerializer(typeof(Openimmo));
using var reader = new StreamReader("feed.xml");
var openimmo = (Openimmo)serializer.Deserialize(reader)!;

// 3) Verwenden + zurück serialisieren
openimmo.Anbieter[0].Firma = "Mein Maklerbüro";
using var writer = new StreamWriter("out.xml");
serializer.Serialize(writer, openimmo);