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.

Trova Wakanda!

Ad https://imgoat.com/uploads/edebb6e872/182095.jpg
Solo il 5% riesce a trovarla! Provaci anche tu!!‎
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.

Il coraggio degli asiatici

Ad https://imgur.com/iYd5ZkJ
Cinesi salvano Gatto Selvaggio da sicuro annegamento, altro che musulmani!‎
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.

Quando sei parte di una minoranza in via d'estinzione

Ad https://images2.imgbox.com/d3/da/AZxsgAEN_o.png
ma se vuoi difendere la tua etnia e le tue terre sei "razzista"‎
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.

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-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.

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-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 252 millisecondi

Utenti attivi: 20 nell'ultimo minuto, 69 negli ultimi cinque minuti, 162 negli ultimi 15 minuti