Autore Topic: Problema validazione XML tramite XSD  (Letto 629 volte)

Offline cyber_devil

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Nexus S CyanogenMod 10
  • Sistema operativo:
    Windows 7
Problema validazione XML tramite XSD
« il: 20 Gennaio 2013, 16:22:34 CET »
0
Buonasera a tutti, stò impazzendo da due giorni cercando di risolvere un problema di validazione di un file XML usando il corrispettivo XSD. Girando sulla rete ho trovato vari tutorial e guide ed ho implementato questo metodo:

Codice (Java): [Seleziona]
    static boolean valida(String xml, String xsd)
    {
        try
        {
            SchemaFactory factory =
            SchemaFactory.newInstance(XMLConstants.W3C_XML_SCHEMA_NS_URI);
            Schema schema = factory.newSchema(new StreamSource(xsd));
            Validator validator = schema.newValidator();
            validator.validate(new StreamSource(xml));
            return true;
        }
        catch(Exception ex)
        {
                ex.printStackTrace();
            return false;
        }
    }

Quando lo chiamo viene sollevata tale eccezione:

Codice: [Seleziona]
01-20 16:21:06.879: W/System.err(13931): java.lang.IllegalArgumentException: [url=http://www.w3.org/2001/XMLSchema]XML Schema[/url]
01-20 16:21:06.980: W/System.err(13931):         at javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:192)
01-20 16:21:06.980: W/System.err(13931):         at com.example.prova.MainActivity.valida(MainActivity.java:53)
01-20 16:21:06.980: W/System.err(13931):         at com.example.prova.MainActivity.onCreate(MainActivity.java:41)
01-20 16:21:06.980: W/System.err(13931):         at android.app.Activity.performCreate(Activity.java:5008)
01-20 16:21:06.980: W/System.err(13931):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
01-20 16:21:06.980: W/System.err(13931):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2139)
01-20 16:21:06.980: W/System.err(13931):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2210)
01-20 16:21:06.980: W/System.err(13931):         at android.app.ActivityThread.access$600(ActivityThread.java:142)
01-20 16:21:06.980: W/System.err(13931):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1208)
01-20 16:21:06.980: W/System.err(13931):         at android.os.Handler.dispatchMessage(Handler.java:99)
01-20 16:21:06.980: W/System.err(13931):         at android.os.Looper.loop(Looper.java:137)
01-20 16:21:06.980: W/System.err(13931):         at android.app.ActivityThread.main(ActivityThread.java:4931)
01-20 16:21:06.980: W/System.err(13931):         at java.lang.reflect.Method.invokeNative(Native Method)
01-20 16:21:06.980: W/System.err(13931):         at java.lang.reflect.Method.invoke(Method.java:511)
01-20 16:21:06.980: W/System.err(13931):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791)
01-20 16:21:06.984: W/System.err(13931):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:558)
01-20 16:21:06.984: W/System.err(13931):         at dalvik.system.NativeStart.main(Native Method)

Sapreste aiutarmi? Grazie
« Ultima modifica: 20 Gennaio 2013, 16:28:29 CET da cyber_devil »

Offline cyber_devil

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Nexus S CyanogenMod 10
  • Sistema operativo:
    Windows 7
Re:Problema validazione XML tramite XSD
« Risposta #1 il: 23 Gennaio 2013, 11:13:17 CET »
0
nessuno può aiutarmi?  :)

Offline cyber_devil

  • Nuovo arrivato
  • *
  • Post: 10
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Nexus S CyanogenMod 10
  • Sistema operativo:
    Windows 7
Re:Problema validazione XML tramite XSD
« Risposta #2 il: 12 Febbraio 2013, 17:24:43 CET »
0
Ho continuato a cercare una soluzione sulla rete ma nulla. Come è possibile? La stessa operazione la feci in un progetto un po' di tempo fa e funzionava.