Java - XML validieren

From XennisWiki
(Redirected from JDOM)
Jump to: navigation, search

XML Dateien können mithilfe von JDOM auf ihre Wohlgeformtheit und Validität überprüft werden. In diesem Beispiel wird die Datei shop.xml unter Verwendung Dokumenttypdefinition shop.dtd überprüft. Die beide Dateien sind aus dem Artikel XML - DTD.

import java.io.File;
import java.io.IOException;

import org.jdom2.Document;
import org.jdom2.JDOMException;
import org.jdom2.input.SAXBuilder;
import org.jdom2.input.sax.XMLReaders;

public class Sample {

	public static void main(String[] args) {
		validateXml("./file/shop.xml");
	}

	/**
	 * Überprüft die Wohlgefromtheit und Validität einer XML-Datei und gibt das
	 * Ergbnis aus.
	 * 
	 * @param path
	 *            Pfad zu einer XML Datei
	 */
	protected static void validateXml(String path) {
		File file = new File(path);
		SAXBuilder sax = new SAXBuilder(XMLReaders.DTDVALIDATING);

		try {
			Document doc = sax.build(file);
			System.out.println("XML " + path + " ist wohlgeformt und valid!");
		} catch (JDOMException e) {
			System.out.println("Fehler:" + e.getMessage());
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

See also