Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-07-2010, 00:15   #1
fak3
Senior Member
 
L'Avatar di fak3
 
Iscritto dal: Jan 2008
Città: Bologna
Messaggi: 1095
[Java] Estrazione testo contenuto in tag da file XML

Salve, avrei bisogno di un consiglio per un piccolo programma che devo realizzare. Devo prendere in input un file XML che quindi conterrà i suoi vari tag, tipo <autore>, <versione>... il tag che mi interessa, che contiene del normalissimo testo, punteggiatura inclusa, è <body>. Devo estrarre il testo contenuto in body e restituire in output un conteggio della frequenza con cui si ripete ogni singola parola del testo.
Ho già scritto del codice che mi permette, dato in input un semplice file di testo, di contare le frequenze delle parole (con HashTable è stato molto semplice), ma il mio problema viene nel trattare questo file XML per estrarre il testo contenuto in body... non so nemmeno da dove iniziare.
Come avrete capito con Java non ho molta esperienza, spero abbiate qualche buon consiglio per me. Grazie.
__________________
Ho avuto il piacere di fare affari con Johnny O\', kinderboy, Sacro Gemini, SUPER_USER, lanma, ilcalmo, stetti8five, crespo80 (x2), System Shock, Sinclair63, kaetan, ellebielle, speedy29, .DeepRed., Sawato Onizuka, daeron666, spl, BugoA7X, h.war, kamoscio, zac79x, Zeratul, C4nino e blumare.

Ultima modifica di fak3 : 04-07-2010 alle 00:24.
fak3 è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2010, 02:10   #2
nalsk
Member
 
L'Avatar di nalsk
 
Iscritto dal: Jun 2009
Messaggi: 38
Java fornisce assieme alla JDK degli strumenti in grado di operare in modo efficace sui file XML, la risposta alle tue domande si chiama JAXB tramite questo package dovrai eseguire un unmarshalling.

Il package di jaxb è javax.xml.bind

Una possibile implementazione sarebbe:

- Inizializzare un oggetto di classe JAXBContext tramite il metodo newInstance();

- Inizializzare un oggetto di classe Unmarshaller tramite il metodo dell'oggetto JAXBContext createUnmarshaller();

- Inizializzare un oggetto di classe JAXBElement tipizzato all'oggetto che vuoi leggere (es. String) ed invocare il metodo unmarshall(); sull'oggetto Unmarshaller precedentemente istanziato indicandogli il file di input tramite un costruttore StreamSource("file.xml"); e dandogli come secondo argomento il campo "class" dell'oggetto che dev'essere letto.

- Infine recuperarti l'oggetto che volevi leggere dall'oggetto JAXBElement tramite il metodo .getValue();

Scusa la spiegazione complicata ma sono un pò assonnato.. è molto più semplice di quanto sembra.. ti scrivo un piccolo codice di esempio:

Codice:
JAXBContext jaxbc = JAXBContext.newInstance("mio.package.programma");

Unmarshaller unmarsh = jaxbc.createUnmarshaller();

JAXBElement<String> element = unmarsh.unmarshal(new StreamSource("file.xml"), String.class);

String output = element.getValue();
IMPORTANTE: nel tuo caso ovviamente non dovrai utilizzare un oggetto String ma un oggetto di classe creata da te che sia compatibile con la struttura del file xml.

Spero di essere stato almeno un pochino d'aiuto..in ogni caso dai uno sguardo alla documentazione java
nalsk è offline   Rispondi citando il messaggio o parte di esso
Old 04-07-2010, 02:29   #3
fak3
Senior Member
 
L'Avatar di fak3
 
Iscritto dal: Jan 2008
Città: Bologna
Messaggi: 1095
Ti ringrazio tantissimo, alla fine stavo tentando di seguire degli esempi con DOM ma capendoci veramente poco, questo package invece mi sembra arrivi dritto al punto. Vado a studiarmelo e grazie ancora.
__________________
Ho avuto il piacere di fare affari con Johnny O\', kinderboy, Sacro Gemini, SUPER_USER, lanma, ilcalmo, stetti8five, crespo80 (x2), System Shock, Sinclair63, kaetan, ellebielle, speedy29, .DeepRed., Sawato Onizuka, daeron666, spl, BugoA7X, h.war, kamoscio, zac79x, Zeratul, C4nino e blumare.
fak3 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Sempre più applicazioni ottimizza...
Skullcandy Icon, prezzo quasi dimezzato ...
WhatsApp cambia le regole dei gruppi: 4 ...
Brave finisce in tribunale: avrebbe ruba...
Electrolux, notte di trattative al Mimit...
LG OLED C6 da 77 pollici, il prezzo scen...
Apple avvisa 99 Paesi: spyware mercenari...
Zenbook S Con Core 5 Ultra e schermo da ...
Prendere appunti con dito, penna e AI: c...
Itch.io, filtro "No AI": i giochi visibi...
Microsoft conferma: il nuovo speed test ...
Il capo può far leggere a Claude le chat...
L'AI fa volare AMD, ma c'è un set...
Le scuole statunitensi che rifiutano Gem...
WhatsApp, addio al supporto su iPhone e ...
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: 10:15.


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