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

  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • Shanice Caruthers

    Shanice Caru

    27 EKİM 2011
  • skiesofblack.net

    skiesofblack

    14 HAZİRAN 2009