Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500

    Parsing XML con Java Jaxp

    Ciao a tutti ragazzi, stavo cercando di parsificare un file xml tramite l'utilizzo delle librerie JAXP di java...vi presento il pezzo di codice usato per ottenere il parsing:

    codice:
    filename = "file.xml";
    File xmlFile = new File(filename);
    DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
    DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
    Document doc = dBuilder.parse(xmlFile);
    doc.getDocumentElement().normalize();
    Inoltre vi presento un esempio di file.xml:

    codice:
    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
    
    <cluster master_host="host0" name="PJSCluster" status="OK">
    	<host load="4" memory="2048" name="host0" status="CLOSED" type="server"/>
    	<host load="4" memory="4096" name="host1" status="CLOSED" type="server"/>
    </cluster>
    Adesso nel file xml sono presenti dei tag di tipo host, a me serviva leggere dall'xml e creare un oggetto tipo Host avendo già una classe Host appartenente ad una libreria della quale non posso visualizzare i metodi e i costruttori e quindi non posso creare una nuova istanza dell'oggetto Host, quindi non posso salvare gli attributi e fare un new Host a quanto pare....

    Spero di essere stato un minimo chiaro anche se il problema non è facile da spiegare...
    grazie a tutti....spero qualcuno mi dia una mano
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Per quanto riguarda la lettura del file, puoi guardare l'API della libreria.
    Non ti sono state date specifiche su questa classe Host? Non ha costruttore, ne sei certo? In questo caso dovrebbe fornire un metodo per ottenere un istanza.
    Questa classe da dove arriva?

  3. #3
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    La classe Host è una interfaccia che arriva da una libreria che mi hanno fornito e che devo utilizzare per svolgere questo progetto...quindi niente costruttore!
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    1,123
    Ah ecco, ora la cosa ha più senso.
    Se è un interfaccia presumo sia utilizzata da una o più classi. In questo caso creando l'istanza di una delle classi ed assegnandola ad un riferimento di Host, puoi accedere ai metodi delle classi (metodi che sono dichiarati nell'interfaccia).

  5. #5
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    Guarda, questo è il package , dove sono presenti tutte le interfacce e le classi.

    https://pad.polito.it:8080/enginfram...doc/index.html

    a quanto pare si può creare solo un istanza di ClusterFactory
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  6. #6
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    poichè la classe Host è una interfaccia ho provato a implementare l'interfaccia nella mia classe...quindi facendo:

    codice:
    public class MyParser implements Host {
          
           //qui verranno importati tutti i metodi dell'interfaccia Host
           // e mi posso creare un costruttore che mi crea un oggetto di tipo Host
    
           public Host {
          
           }
    
    }
    penso sia una soluzione fattibile o comunque lecita dal punto di vista della programmazione in se...
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

  7. #7
    Utente di HTML.it L'avatar di MrX87
    Registrato dal
    Jun 2007
    Messaggi
    500
    problema risolto....il post precedente non è una soluzione accettabile in quanto mi vanno in conflitto dei metodi getter di cluster e host, quindi devo per forza crearmi delle classi che implementano le varie interfacce e crearmi un mio costruttore che mi permette di istanziare un oggetto Host o quello che mi serve a seconda della classe.....
    "Non può piovere per sempre" Il Corvo
    Forza Vigor!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.