Newsgroup: it.comp.java
Titolo: Re: xml e java

grazie!!! :-)
altre due domande.... 
1) dove potrei scaricare una documentazione java più aggiornata? ho la1.3 e mi sa che non C'è DOM
2) sto provando a far girare questo programmino:
package com.mokabyte.javaxml.jdom; 
import java.io.*; 
import org.jdom.*; 
import org.jdom.output.*; 
import org.jdom.input.*; 
public class testo 
{ 
public static void main(String[] args) 
{ 
// Creo l'oggetto che mi permette di leggere l'XML 
SAXBuilder builder = new SAXBuilder(); 
Document doc = builder.build("prova.XML"); 
Element root = doc.getRootElement(); // Ottengo la radice 
Element elm1 = root.getChild("ELM_1"); // Ottengo l'elemento 
// Stampo l'attributo: 
System.out.println( elm1.getAttributeValue("attributo") ); 
// Prelevo l'elemento ELM_2 
Element elm2 = root.getChild("ELM_2"); 
} 
} 
 ma mi da questi 2errori: 
cannot resolve symbol 
symbol : method build (java.lang.String) 
location: class org.jdom.input.SAXBuilder 
Document doc = builder.build("prova.XML"); 
cannot resolve symbol 
symbol : method getAttributeValue (java.lang.String) 
location: class org.jdom.Element 
System.out.println( elm1.getAttributeValue("attributo") ); 
chi mi sa dire perchè?
-- 
naide 
------------------------------------------------------------------------
View this thread: 
http://www.itsistemi.net/viewtopic-715372.html
Inviato via 
http://www.itsistemi.net

 ha scritto nel messaggio 
news:naide....@no-mx.itsistemi.net...





"Vedi che molti ambienti di sviluppo tipo NetBeans‚ JBuilder o Eclipse dato un DTD ti generano direttamente delle classi per il parsing XML·"
in che senso ti generano direttamente delle classi?
cosa intendi per DTD?? 
mi sa che sono a davvero a terra... :-(


 "Vedi che molti ambienti di sviluppo tipo NetBeans, JBuilder o Eclipse 


sul codice postato sopra mi da ora questo errore:
"unreported exception org.jdom.JDOMException; 
must be caught or declared to be thrown"
su
"Document doc = builder.build("prova.XML");"
cosa potrebbe essere?
P.S. effettivamente sono le prime volte che sto utilizzando XML... so che ho tanto da imparare ancora.... spero di arrivarci pian piano...


risolto l'errore di prima... ho racchiuso: "Document doc = builder.build("prova.XML");"
tra try e catch
{
  Document doc = builder.build("prova.XML");
}
catch (org.jdom.JDOMException ex)
 {
   ex.printStackTrace();
 }
ma ora non mi riconosce la variabile doc nella riga:
"Element root = doc.getRootElement();"  
errore:  
"cannot resolve symbol
symbol  : variable doc 
location: class com.mokabyte.javaxml.jdom.testo"





 dato un DTD ti generano direttamente delle classi per il parsing XML.
 
Come si fa con Netbeans o Eclipse?
-- 
Pietro
(\_/)  <- This is Bunny.
(°_°)     Copy Bunny into your signature to help
(> <)     him on his way to world domination.

grazie era proprio quello il problema... alla fine l'ho risolto impostando il codice in un altro modo e cosė compilando non da pių errori ma sorpresa sorpresa...si verifica un'eccezione al momento dell'esecuzione 
errore che da:
"Exception in thread "main" java.lang.NoClassDefFoundError: com/mokabyte/javaxml/jdom/testo1"
il codice č questo:
package com.mokabyte.javaxml.jdom;
import org.jdom.*;
import org.jdom.input.SAXBuilder;
import java.io.File;
import java.util.*;
public class testo1
{
  public static void main(String[] args)
   {
   try
   {
	 try
      {
       // Creo l'oggetto che mi permette di leggere l'XML
         SAXBuilder builder = new SAXBuilder();
         Document doc = builder.build("prova.XML") ;
         Element root = doc.getRootElement();  
         Element elm1 = root.getChild("ELM_1");  
       // Stampo l'attributo:
          System.out.println( elm1.getAttributeValue("attributo") );
       // Prelevo l'elemento ELM_2
          Element elm2 = root.getChild("ELM_2");
      }
      catch (org.jdom.JDOMException ex)
        {
         ex.printStackTrace();
         }
    }
    catch (java.io.IOException e)
    {
      e.printStackTrace();
    }
}}
spero di non stressare pių...


ok funziona!!!



