Mostra notizie nelle discussioni
Avatar
☺
Scritto da
::1
il 2012-01-18 11:55:32.0 alle 2012-01-18 11:55:32.0
Trollate totali: 12321
Re: [java-giambo] xml mapper cercasi
Scritto da: Giambo
> Scritto da: ::1
> > Per la cronaca: ho risolto con una mappatura xpath -> jxpath
>
> E come fai a spianare una classe in maniera univoca ?
>
> E perche' il mio messaggio sopra non ha i <br> (Rispettivamente \r\n) in ordine Arrabbiato ?

Stamattina ho scritto questa classe:
package it.suora.nciata.proott;

import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Properties;

import javax.xml.xpath.XPathExpression;
import javax.xml.xpath.XPathExpressionException;
import javax.xml.xpath.XPathFactory;

import org.apache.commons.jxpath.CompiledExpression;
import org.apache.commons.jxpath.JXPathContext;
import org.apache.xerces.parsers.DOMParser;
import org.w3c.dom.Document;
import org.xml.sax.InputSource;

public class XPathObjectMapper {
	
	private Map<XPathExpression, CompiledExpression> mapping = new HashMap<XPathExpression, CompiledExpression>();
	
	private void init(Properties mapping) {
		try {
			for (Enumeration<?> en = mapping.propertyNames(); en.hasMoreElements();) {
				String key = (String) en.nextElement();
				String value = mapping.getProperty(key);
				
				String xpath = key;
				String jxpath = value;
				
				this.mapping.put(
						XPathFactory.newInstance().newXPath().compile(xpath),
						JXPathContext.compile(jxpath));
				
			}
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	
	public XPathObjectMapper(Properties mapping) {
		init(mapping);
	}
	public XPathObjectMapper(File file) {
		try {
			FileInputStream input = new FileInputStream(file);
			Properties mapping = new Properties();
			mapping.load(input);
			input.close();
			init(mapping);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	public XPathObjectMapper(String mappingResource) {
		try {
			InputStream input = this.getClass().getResource(mappingResource).openStream();
			Properties mapping = new Properties();
			mapping.load(input);
			input.close();
			init(mapping);
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
	
	public void map(Document source, Object target) {
		JXPathContext targetContext = JXPathContext.newContext(target);
		for (Iterator<XPathExpression> iterator = mapping.keySet().iterator(); iterator.hasNext();) {
			XPathExpression xpath = iterator.next();
			CompiledExpression jxpath = mapping.get(xpath);
			try {
				Object value = xpath.evaluate(source);
				jxpath.createPathAndSetValue(targetContext, value);
			} catch (XPathExpressionException e) {
				System.err.println(e.getMessage());
				e.printStackTrace();
			}
		}
	}
	public void map(InputSource source, Object target) throws Exception {
		DOMParser parser = new DOMParser();
		parser.parse(source);
		map(parser.getDocument(), target);
	}
	public void map(String source, Object target) throws Exception {
		map(new InputSource(new ByteArrayInputStream(source.getBytes("UTF-8"))), target);
	}
}


A cui dai in pasto una mappatura tipo:
/percorso/xpath/tag = attributo/da/riempire
/altro/percorso = altro/attributo


Purtroppo sono circa una settantina di attributi in tutto da un xml gigante e non gestisce le collection, però dovrei aver risolto e archiviato la questione.
Young professional woman and busy mom.

Vieni anche tu a scuola in Svezia!

Ad https://www.breitbart.com/europe/2019/01/11/swedish-journalist-teachers-have-given-up-rising-school-violence/
Qui accettiamo qualunque tipo di animale! Non facciamo discriminazioni noi! Mica siamo razzisti!!!‎
Avatar
☺
Scritto da
::1
il 2012-01-18 11:24:51.0 alle 2012-01-18 11:24:51.0
Trollate totali: 12321
Re: [java-giambo] xml mapper cercasi
Per la cronaca: ho risolto con una mappatura xpath -> jxpath
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-18 10:26:51.0 alle 2012-01-18 10:26:51.0
Trollate totali: 12321
Re: la prima wakkata 2.0
Scritto da: Daisuke Niwa
> Scritto da: Giambo
> > Scritto da: Daisuke Niwa
> > > Una legge che obbliga qualcuno a mettere a repentaglio la propria vita è semplicemente ridicola e va ignorata e derisa assieme a tutti i pirla che l'hanno scritta e pretendono di applicarla.
> >
> > Se l'e' scelto lui il mestiere.
>
> Non mi risulta che voler fare il capitano di una nave coincida con il voler affogare per salvare qualcun altro.
>
> Un militare sa che il suo lavoro implica uccidere e/o essere uccisi. Questo è il suo mestiere e ne accetta i rischi, che sono altissimi, in cambio di una paga più che decente e il diritto di uccidere il nemico senza subire processo.
>
> Il capitano di una nave comanda una nave. Ha scelto quel lavoro perché gli piace navigare ma non è andato in guerra. Non ha scelto di fare un lavoro ad alto rischio della propria vita.
> Non può esistere una legge che lo obbliga a sacrificarsi per qualcun altro, come d'altra parte non può nemmeno esistere una legge che obbliga un militare a seguire ordini chiaramente suicidi.

balle!
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-18 10:16:35.0 alle 2012-01-18 10:16:35.0
Trollate totali: 12321
Re: Voto: Abolizione feature FdT2.0

Scritto da: Giambo
> Come potete vedere qui:
> http://62.75.186.230:8080/FdTViewer/Threads?action...
> il colore e' simile a quello del quote, rendendo il tutto illeggibile.
>
> Inoltre il proliferare di messaggi in questo stile pagliaccioso
> http://62.75.186.230:8080/FdTViewer/Threads?action...
> renderebbe il FdT2.0 una buffonata che mal si sposa con il suo stile serio e posato.
>
> Chiedo quindi a gran voce l'abolizione di questa tanto inutile quanto dannosa feature, e propongo l'apertura di una commissione disciplinare atta a determinare le responsabilita' al fine di evitare in futuro simili incresciosi incidenti.

Quoto!
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-18 09:46:19.0 alle 2012-01-18 09:46:19.0
Trollate totali: 12321
Re: la prima wakkata 2.0
Scritto da: avvelenato
> ripensandoci wakko ha ragione.

Il paradosso di wakko!
Young professional woman and busy mom.

AH SI ma NO Non lo so

Ad http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.‎
Avatar
☺
Scritto da
::1
il 2012-01-17 22:27:46.0 alle 2012-01-17 22:27:46.0
Trollate totali: 12321
Re: test
Scritto da: frenchittosuorgiambo
> Scritto da: ::1
> > Scritto da: ::1
> > > Scritto da: ::1
> > > > test
> > >
> > > test
> >
> > funziona!
>
> sono stato bravo eh?

in teoria si possono usare anche i colori esatticon l'hash
ma se lascio il tag aperto coloro tutto il forum?

**Modificato dall'autore il 17.01.2012 22:28**
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 22:22:46.0 alle 2012-01-17 22:22:46.0
Trollate totali: 12321
Re: test
Scritto da: ::1
> Scritto da: ::1
> > test
>
> test

funziona!
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 22:13:59.0 alle 2012-01-17 22:13:59.0
Trollate totali: 12321
Re: test
Scritto da: ::1
> test

test
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 21:58:20.0 alle 2012-01-17 21:58:20.0
Trollate totali: 12321
Re: test
Scritto da: ::1
> test

toast
Young professional woman and busy mom.

NON DIRMELO SE LO SAI MA SE NON LO SAI SAPPILO

Ad http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.‎
Avatar
☺
Scritto da
::1
il 2012-01-17 21:58:05.0 alle 2012-01-17 21:58:05.0
Trollate totali: 12321
Re: test
test
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 21:48:21.0 alle 2012-01-17 21:48:21.0
Trollate totali: 12321
Re: test
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 21:45:27.0 alle 2012-01-17 21:45:27.0
Trollate totali: 12321
Re: test
a_lJbwofmJk
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 19:46:03.0 alle 2012-01-17 19:46:03.0
Trollate totali: 12321
Re: ma allora questo giamboforum
Scritto da:
> Immagine postata dall'utente

Stavo fixando un po' di bugghetti Imbarazzato
Young professional woman and busy mom.

giao frogione

Ad http://www.proott.com
sei proprio un frogio certificato‎
Avatar
☺
Scritto da
::1
il 2012-01-17 15:28:00.0 alle 2012-01-17 15:28:00.0
Trollate totali: 12321
[java-giambo] xml mapper cercasi
Esigenza: classe già esistente:
public class StayClassyClass {
	private String gorgl, prot, rig;
	// getter - setter
}


Xml in arrivo:
<?xml version="1.0"?>
<a-tag>
	<gorgl>burp</gorgl>
	<prot>formalanza/<prot>
	<enoniomica>
		<rig>gnec</rig>
	</enoniomica>
</a-tag>


Che xml mapper posso usare che mi "spiani" l'xml e mi riempia l'oggetto?
Sto provando varie cose, ovvero jaxb, xml-beans, jixb, xstream.
Mi sembrano tutti estremamente complicati e overkill.
Considera che il mio caso è un xml un bel poù più complicato.
L'alternativa è fare una mappatura con xpath, ma mi pare una porcata, ci sono vari tool per i binding xml, possibile che non me ne va bene manco uno?
Che mi sto perdendo?
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 13:50:39.0 alle 2012-01-17 13:50:39.0
Trollate totali: 12321
Re: Anniversario
Scritto da: Giambo
> Un anno e' passato dalla dipartita di pentothal In lacrime ...
> http://62.75.186.230:8080/FdTViewer/Messages?actio...

Mi dispiace non aver mai conosciuto quell'utente così intelligente, pieno di fascino... Imbarazzato
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 08:34:46.0 alle 2012-01-17 08:34:46.0
Trollate totali: 12321
Re: non leggo la webmail aziendale su tel
Scritto da: avvelenato
> https://webmail.posteitaliane.it
> risultato su opera mini:
> Immagine postata dall'utente
>
> indipendentemente dal settaggio dell'agent desktop o mobile.
> col browser di default invece lo veggo!

http://www.google.com/search?hl=it&complete=0&q=we...
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-17 00:33:15.0 alle 2012-01-17 00:33:15.0
Trollate totali: 12321
Re: New release
Scritto da: ::1
> Scritto da: Giambo
> > Chi la fa Sorride ?
>
> puoi farla tu? (vedi in todolist cosa sto facendo Ficoso )

Ok, ho visto che ti sei affrettato così ho combinato da solo A bocca storta
Quando avrai finito col pannolino poi c'è da buttare l'immondizia... Con la lingua fuori
Young professional woman and busy mom.

AlexTG

Ad https://twitter.com/onlyfans_alextg
Only su onlyfans!‎
Avatar
☺
Scritto da
::1
il 2012-01-16 23:14:35.0 alle 2012-01-16 23:14:35.0
Trollate totali: 12321
giambo
ho cliccato più volte sugli ads, ma nella mia pagina personale il mio conto rimane a zero.
Viene aggiornato all'istante o bisogna aspettare un po?
Carini i premi però Sorpresa
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-16 22:59:53.0 alle 2012-01-16 22:59:53.0
Trollate totali: 12321
Re: New release
Scritto da: Giambo
> Chi la fa Sorride ?

puoi farla tu? (vedi in todolist cosa sto facendo Ficoso )
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2012-01-16 14:55:03.0 alle 2012-01-16 14:55:03.0
Trollate totali: 12321
Re: Vecchio nuovo
Edit: ho capito male.

per il trova e sostituisci mysql ha replace http://dev.mysql.com/doc/refman/5.0/en/string-func...

**Modificato dall'autore il 16.01.2012 14:55**
Young professional woman and busy mom.

Pagina generata in 447 millisecondi

Utenti attivi: 17 nell'ultimo minuto, 37 negli ultimi cinque minuti, 78 negli ultimi 15 minuti