SORU
19 AĞUSTOS 2008, Salı


'doğrulamak için en iyi yolu ne bir ANNOTATİON dosyası karşı XML dosyası?

Bana verilen bir annotation uyması gereken xml dosyası oluşturma ediyorum. Bunu yapmak için en iyi yolu nedir?

CEVAP
19 AĞUSTOS 2008, Salı


Java çalışma zamanı kitaplığı doğrulama destekler. En son bu yorganın altında Apache Xerces ayrıştırıcı olduğunu kontrol ettim. Muhtemelen javax.xml.validation.Validator kullanmalısınız.

import javax.xml.XMLConstants;
import javax.xml.transform.Source;
import javax.xml.transform.stream.StreamSource;
import javax.xml.validation.*;
...

URL schemaFile = new URL("http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd");
Source xmlFile = new StreamSource(new File("web.xml"));
SchemaFactory schemaFactory = SchemaFactory
    .newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
Schema schema = schemaFactory.newSchema(schemaFile);
Validator validator = schema.newValidator();
try {
  validator.validate(xmlFile);
  System.out.println(xmlFile.getSystemId()   " is valid");
} catch (SAXException e) {
  System.out.println(xmlFile.getSystemId()   " is NOT valid");
  System.out.println("Reason: "   e.getLocalizedMessage());
}

Şema fabrika sürekli XSDs tanımlayan dize http://www.w3.org/2001/XMLSchema. Yukarıdaki kod doğrular bir SAVAŞ dağıtım URL karşı http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd açıklayıcı ama bir o kadar da kolay bir yerel dosya karşı doğrulamak olabilir.

Bu DOMParser bir belge Amacınız belge nesne modeli neyse oluşturmaktır sürece) doğrulamak için kullanmamalısınız. Bu savurgan eğer bunları kullanmak için gidiyoruz değil eğer doğru değilse bu belgeyi ayrıştırmak için DOM nesneleri oluşturma başlangıç olacaktır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joshua Bane

    Joshua Bane

    24 Temmuz 2007
  • Matt Davis

    Matt Davis

    4 ŞUBAT 2006
  • MrOctopi

    MrOctopi

    6 Aralık 2010