Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice
DJI Mini 5 Pro porta nella serie Mini il primo sensore CMOS da 1 pollice, unendo qualità d'immagine professionale alla portabilità estrema tipica di tutti i prodotti della famiglia. È un drone C0, quindi in un peso estremamente contenuto e che non richiede patentino, propone un gimbal rotabile a 225 gradi, rilevamento ostacoli anche notturno e autonomia fino a 36 minuti. Caratteristiche che rendono il nuovo drone un riferimento per creator e appassionati
ASUS Expertbook PM3: il notebook robusto per le aziende
ASUS Expertbook PM3: il notebook robusto per le aziende
Pensato per le necessità del pubblico d'azienda, ASUS Expertbook PM3 abbina uno chassis particolrmente robusto ad un pannello da 16 pollici di diagonale che avantaggia la produttività personale. Sotto la scocca troviamo un processore AMD Ryzen AI 7 350, che grazie alla certificazione Copilot+ PC permette di sfruttare al meglio l'accelerazione degli ambiti di intelligenza artificiale
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo
Abbiamo provato per diversi giorni una new entry del mercato italiano, la Gowow Ori, una moto elettrica da off-road, omologata anche per la strada, che sfrutta una pendrive USB per cambiare radicalmente le sue prestazioni
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 07-10-2004, 16: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, 16: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, 10: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, 10: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, 10: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


Recensione DJI Mini 5 Pro: il drone C0 ultra-leggero con sensore da 1 pollice Recensione DJI Mini 5 Pro: il drone C0 ultra-leg...
ASUS Expertbook PM3: il notebook robusto per le aziende ASUS Expertbook PM3: il notebook robusto per le ...
Test ride con Gowow Ori: elettrico e off-road vanno incredibilmente d'accordo Test ride con Gowow Ori: elettrico e off-road va...
Recensione OnePlus 15: potenza da vendere e batteria enorme dentro un nuovo design   Recensione OnePlus 15: potenza da vendere e batt...
AMD Ryzen 5 7500X3D: la nuova CPU da gaming con 3D V-Cache per la fascia media AMD Ryzen 5 7500X3D: la nuova CPU da gaming con ...
Obbligati ad acquistare una scheda madre...
GTA VI su PC? La data non c'è, ma...
Monopattini elettrici, a un anno dal dec...
Tesla Robotaxi, autista di sicurezza si ...
Samsung Galaxy S26: svelate le combinazi...
Microsoft Ignite: arriva Edge for Busine...
OPPO e Lamine Yamal uniscono sport e tec...
Microsoft, NVIDIA e Anthropic siglano un...
SpaceX potrebbe comunicare alla NASA rit...
Scoperte cavità sotterranee scava...
OnePlus anticipa l'arrivo di due nuovi p...
DJI lancia Osmo Action 6: la prima actio...
NASA: conferenza stampa sulla cometa int...
Ex CEO di TSMC passa a Intel: aperta un'...
Gigabyte X870E Aorus Elite X3D, una moth...
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: 05:13.


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