[RISOLTO]Java ed xml

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

[RISOLTO]Java ed xml

Messaggio da Chry1991 »

Salve amici

sto lavorando per una compagnia software e abbiamo problemi nel leggere un file xml.
Cioe questo file xml è strutturato cosi:

Codice: Seleziona tutto

<?xml version="1.0" encoding="UTF-8"?>
<DATA>
<ANAGRAFICHE_CLIENTI>
<ROW ID_SOGGETTO="78117530"  COD_COMPAGNIA="7"  COD_AGENZIA_CANALE="4525"  COD_COMPAGNIA_CANALE_MAND="7"  COD_AGENZIA_CANALE_MAND="4525"  TITOLO=""  COGNOME="pinco"  NOME="pallino"  DENOMINAZIONE="pinco pallino"  COD_FORMA_GIURIDICA=""  INDIRIZZO="VIA PINCO"  NUM_CIVICO="6"  CAP="33040"  CITTA="POVOLETTO"  LOCALITA=""  COD_PROV="UD"  COD_NAZIONE="I"  COMUNE_NASCITA="UDINE"  DT_NASCITA="25/08/1965"  COD_SESSO="M"  COD_FISCALE="ahshjhsjhsjhsjsahajs"  COD_PARTITA_IVA_IMP=""  DES_MACRO_PROFESSIONE="OPERAIO"  COD_STATO_CLIENTE="E"  DES_MACRO_GRUPPO_ATT=""  DES_MACRO_UNITA_MERCATO="ALTRI LAVORATORI DIPENDENTI"  COD_SUBAGENTE="0"  DES_SETT_ATT_ECON=""  DES_MACRO_STATO_CIVILE="NON DEFINITO"  DES_TITOLO_STUDIO=""  COD_FASCIA_FATT=""  COD_NUM_DIPENDENTI="" />
</ANAGRAFICHE_CLIENTI>
</DATA>
ovviamente di righe row ce ne sono a milioni, ed ogni tot di queste righe capitano caratteri strani tipo una t rovesciata o una freccia a destra al posto delle parole accentate o della @.
Io vorrei fare un programma Java che legge questo xml, intercetta quei caratteri me li sostituisce e mi riscrive il file.
E' possibile?
qualcuno che mi da un suggermento??
Ultima modifica di Chry1991 il venerdì 31 luglio 2015, 15:25, modificato 1 volta in totale.
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Java ed xml

Messaggio da SuperStep »

metti tutto in una stringa e sostituisci i caratteri sbagliati con "". Poi ricrei l'XML
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: Java ed xml

Messaggio da Chry1991 »

si ma un esempio di codice da studiare?? cioè gli esempi che ho visto in rete hanno l xml in modo diverso da quello postato da me
Avatar utente
SuperStep
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 2037
Iscrizione: lunedì 19 dicembre 2011, 16:26
Desktop: Unity
Distribuzione: Ubuntu 16.04 LTS x86_64
Sesso: Maschile
Località: Somma Vesuviana (NA)

Re: Java ed xml

Messaggio da SuperStep »

se non so come ricevi il codice non so nemmeno come aiutarti in maniera approfondita, comuqnue.

Supponendo che il tuo XML sia in una stringa della classe String, puoi sostituire i caratteri con il metodo replaceAll: http://docs.oracle.com/javase/7/docs/ap ... ng.String)

Esiste la classe DocumentBuilder del pacchetto java.xml.parsers che ti permette di creare un documento XML a partire da una stringa http://www.java2s.com/Code/Java/XML/Par ... Reader.htm
ubuntu 16.04 LTS 64-bit - Memoria: 31,3 Gib - Processore: Intel Core i7-5960X CPU @ 3.00 GHz × 16 - Grafica: AMD Radeon HD 7800 Series - Disco: SSD 256 GB x 4 (RAID 01)
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: Java ed xml

Messaggio da Chry1991 »

SuperStep [url=http://forum.ubuntu-it.org/viewtopic.php?p=4766153#p4766153][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:se non so come ricevi il codice non so nemmeno come aiutarti in maniera approfondita, comuqnue.

Supponendo che il tuo XML sia in una stringa della classe String, puoi sostituire i caratteri con il metodo replaceAll: http://docs.oracle.com/javase/7/docs/ap ... ng.String)

Esiste la classe DocumentBuilder del pacchetto java.xml.parsers che ti permette di creare un documento XML a partire da una stringa http://www.java2s.com/Code/Java/XML/Par ... Reader.htm

io il file lo ricevo come ho scritto nel primo post....c 'è l'esempio di codice...
chiedevo un esempio concreto
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Java ed xml

Messaggio da Zoff »

Ma non sarebbe piu' semplice sed?

Codice: Seleziona tutto

sed -i 's/[\d128-\d255]//g' file.xml
In questo modo vengono rimossi tutti i caratteri non ascii.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Chry1991
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 461
Iscrizione: giovedì 23 maggio 2013, 20:20
Desktop: Linux Mint 16.04
Distribuzione: Linux Mint 16.04 Xubuntu 16.04
Sesso: Maschile

Re: Java ed xml

Messaggio da Chry1991 »

cosa sarebbe quell'istruzione zoff??

è un'istruzione su linux?? e se uno stesse usando windows?? non io ovviamente, pero a lavoro i miei colleghi hanno windows
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: Java ed xml

Messaggio da Zoff »

È un comando linux, può essere usato anche su windows installandolo con Cygwin.
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti