Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-10-2004, 15:45   #1
trapanator
Senior Member
 
L'Avatar di trapanator
 
Iscritto dal: Mar 2004
Città: al nord
Messaggi: 3873
[JAVA] un parser XML

Sapete consigliarmi uno?
Possibilmente con qualche esempio.
Grazie
trapanator è offline   Rispondi citando il messaggio o parte di esso
Old 07-10-2004, 15:57   #2
texerasmo
Senior Member
 
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
// ti restiuisce outpu di trasformazione
outputTrs = creaHtml(xmlfile,xslfile);



<%!
public String creaHtml(String fileXml,String xslFile)
{
StringWriter fileHtml = new StringWriter();
try
{

TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile));
//transformer.setParameter("prova",xsl_par);
transformer.transform(new StreamSource(fileXml), new StreamResult(fileHtml));
}
catch(Exception exc)
{
return "Errore:"+ exc.getMessage();
}
return fileHtml.toString();
}
%>
__________________
Il portale delle infomazioni di Latina e Provincia
Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina
http://www.giralatina.it
Il Blog dei Pendolari
http://www.giralatina.it/blog/mybloggie/index.php
texerasmo è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2004, 09:05   #3
trapanator
Senior Member
 
L'Avatar di trapanator
 
Iscritto dal: Mar 2004
Città: al nord
Messaggi: 3873
Quote:
Originariamente inviato da texerasmo
// ti restiuisce outpu di trasformazione
outputTrs = creaHtml(xmlfile,xslfile);



<%!
public String creaHtml(String fileXml,String xslFile)
{
StringWriter fileHtml = new StringWriter();
try
{

TransformerFactory tFactory = TransformerFactory.newInstance();
Transformer transformer = tFactory.newTransformer(new StreamSource(xslFile));
//transformer.setParameter("prova",xsl_par);
transformer.transform(new StreamSource(fileXml), new StreamResult(fileHtml));
}
catch(Exception exc)
{
return "Errore:"+ exc.getMessage();
}
return fileHtml.toString();
}
%>

Interessante, pero' mi servirebbe come accedere al valore di un elemento... ad esempio:

<...>

<service>
<name>Prova</name>
<...>
</service>

vorrei il valore di <name>
trapanator è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2004, 09:26   #4
texerasmo
Senior Member
 
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
sul forum dovrebbe esserci gia qualòcosa sollevai tempofa io la stessa questione
__________________
Il portale delle infomazioni di Latina e Provincia
Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina
http://www.giralatina.it
Il Blog dei Pendolari
http://www.giralatina.it/blog/mybloggie/index.php
texerasmo è offline   Rispondi citando il messaggio o parte di esso
Old 08-10-2004, 09:27   #5
texerasmo
Senior Member
 
Iscritto dal: Feb 2003
Città: Formia
Messaggi: 1545
/*
IMPORTIAMO I PACKAGE NECESSARI PER
LAVORATE CON GLI XML
/**/
import org.apache.xerces.parsers.DOMParser;
import org.xml.sax.ErrorHandler;
import org.w3c.dom.*;
import java.io.IOException;

public class LeggiXML
{
/*
COSTRUTTORE CON UN PARAMETRO
CHE RAPPRESENTA IL FILE DA LEGGERE
/**/
public LeggiXML(String xmlFile)
{
/*
ANCHE PER LEGGERE UN XML DOBBIAMO
UTILIZZARE IL PARSER XERCES QUINDI
ISTANZIAMO UN OGGETTO DOMParser
/**/
DOMParser parser = new DOMParser();

try
{
/*
IMPOSTIAMO I PARAMETRI PER IL PARSER
/**/
parser.setFeature("http://xml.org/sax/features/validation", true);
}catch (Exception e)
{
System.err.println (e);
}

try
{
/*
PARSIAMO IL DOCUMENTO CON XERCES
/**/
parser.parse(xmlFile);

/*
ISTANZIAMO UN OGGETTO DOCUMENT
/**/
Document document = parser.getDocument();

/*
PASSIAMO IL NOSTRO DOCUMENT AL METODO
leggi() CHE LO SCORRE RICORSIVAMENTE
/**/
leggi(document,0);
} catch (Exception e)
{
System.err.println(e);
}
}

/*
METODO CHE SCORRE RICORSIVAMENTE
TUTTI I NODI DEL DOCUMENTO XML. IN
ENTRATA PRENDE L'OGGETTO Node DA
PARSARE ED UN INTERO CHE RAPPRESENTA
IL LIVELLO
/**/
private void leggi(Node node, int numLevelsDeep)
{
int type = node.getNodeType();
if (type == Node.ELEMENT_NODE)
{
/*
SE IL NODO RILEVATO HA VALORE <param-name>
IL VALORE IN ESSO CONTENUTO VIENE STAMPATO
A VIDEO
/**/
if("param-name".equals(node.getNodeName()))
{
System.out.print("\n"+node.getFirstChild().getNodeValue());

/*
SE IL NODO RILEVATO HA VALORE <param-value>
IL VALORE IN ESSO CONTENUTO VIENE STAMPATO
A VIDEO
/**/
}else if("param-value".equals(node.getNodeName()))
{
System.out.print("\n"+node.getFirstChild().getNodeValue());
}
}

/*
SE IL NODO HA NODI FIGLI RICHIAMIAMO
IL METODO leggi() PASSANDOGLI IL NODO
ED IL NUMERO DI LIVELLO CORRENTE + 1
/**/
NodeList children = node.getChildNodes();

if (children != null)
{

for (int i=0; i<children.getLength(); i++)
{
leggi(children.item(i), numLevelsDeep+1);
}
}
}

/*
METODO MAIN DI ESECUZIONE
/**/
public static void main(String[] args)
{
LeggiXML leggi = new LeggiXML(args[0]);
}
}

prova cosi
__________________
Il portale delle infomazioni di Latina e Provincia
Giralatina.it e’ nato con il preciso intento di promuovere varie attività che si svolgono nella provincia di Latina
http://www.giralatina.it
Il Blog dei Pendolari
http://www.giralatina.it/blog/mybloggie/index.php
texerasmo è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
Tornano i super prezzi Nikon su Amazon, ...
Compatto, leggerissimo (1,2Kg), ma con 3...
Privacy Display per tutti i Galaxy S: Sa...
Le migliori cuffie in offerta su Amazon ...
SpaceX Starship: Ship 40 ha eseguito un ...
Redmi Note 17 a un passo dal debutto, ma...
Gli aumenti di prezzo del PS Plus potreb...
Almeno 64 GB di RAM per giocare? Il caso...
Gemini si integrerà con le auto e potrà ...
Addio a OxygenOS di OnePlus e alla Realm...
Intel conferma l'aumento dei prezzi su C...
In vendita Withings BodyFit, molto più d...
Inkterface: Steam Machine ospita un pann...
Stare seduti oltre 30 minuti di fila aum...
A Milano l'Italia ha firmato la sovranit...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:48.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v