PDA

View Full Version : [java] DTD to XML conversion


vankar
23-12-2010, 13:11
Buongiorno a tutti... Per un progetto stavo usando questa classe: http://download.oracle.com/docs/cd/B31017_01/web.1013/b28238/oracle/xml/parser/v2/DTD.html
che mette a disposizione il metodo convertDTD2Schema().
Tuttavia quando vado a scrivere il codice su Eclipse, questo mi chiede di fare un cast.
Vi posto il codice che ho scritto, che peraltro ho trovato su un esempio in internet:


import java.io.FileOutputStream;
import java.net.URL;

import oracle.xml.parser.schema.XMLSchema;
import oracle.xml.parser.schema.XSDBuilder;
import oracle.xml.parser.v2.DOMParser;
import oracle.xml.parser.v2.DTD;
import oracle.xml.parser.v2.XMLDocument;

[...]//nomeclasse e main

XSDBuilder builder = new XSDBuilder();
URL dtdURL=new URL("Adempimento.dtd");
DTD dtd = getDTD(dtdURL, "Adempimento");
*** XMLDocument dtddoc = dtd.convertDTD2Schema();
FileOutputStream fos = new FileOutputStream("dtd2schema.xsd.out");
dtddoc.print(fos);
XMLSchema schemadoc = (XMLSchema)builder.build(dtddoc, null);

[...] descrizione metodo getDTD()

alla riga contrassegnata da (***) Eclipse mi segna un errore di compilazione:
The method convertDTD2Schema() is undefined for the type DTD ???

come potete vedere dalla documentazione perņ, il metodo esiste, ed č definito proprio per i DTD!

come suggerimento propone un cast (in automatico ad Object), che comunque da errore in compilazione.

Grazie a tutti per la cortese attenzione... ho perso l'intera mattina su questo problema, spero sappiate aiutarmi.

vankar
24-12-2010, 10:41
up. refresh della domanda... nessuno che sappia consigliarmi qualcosa?