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
?
Stamattina ho scritto questa classe:
A cui dai in pasto una mappatura tipo:
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.
> 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
?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!!!
Per la cronaca: ho risolto con una mappatura xpath -> jxpath
Young professional woman and busy mom.
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!
> 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.
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.
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.
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**
> 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.
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.
Esigenza: classe già esistente:
Xml in arrivo:
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?
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.
Scritto da: Giambo
> Un anno e' passato dalla dipartita di pentothal
...
> http://62.75.186.230:8080/FdTViewer/Messages?actio...
Mi dispiace non aver mai conosciuto quell'utente così intelligente, pieno di fascino...
> Un anno e' passato dalla dipartita di pentothal
...> http://62.75.186.230:8080/FdTViewer/Messages?actio...

Mi dispiace non aver mai conosciuto quell'utente così intelligente, pieno di fascino...
Young professional woman and busy mom.
Scritto da: avvelenato
> https://webmail.posteitaliane.it
> risultato su opera mini:
>

>
> 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...
> https://webmail.posteitaliane.it

> risultato su opera mini:
>

>
> indipendentemente dal settaggio dell'agent desktop o mobile.
> col browser di default invece lo veggo!
Young professional woman and busy mom.
Scritto da: ::1
> Scritto da: Giambo
> > Chi la fa
?
>
> puoi farla tu? (vedi in todolist cosa sto facendo
)
Ok, ho visto che ti sei affrettato così ho combinato da solo
Quando avrai finito col pannolino poi c'è da buttare l'immondizia...
> Scritto da: Giambo
> > Chi la fa
?>
> puoi farla tu? (vedi in todolist cosa sto facendo
)Ok, ho visto che ti sei affrettato così ho combinato da solo

Quando avrai finito col pannolino poi c'è da buttare l'immondizia...
Young professional woman and busy mom.
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ò
Viene aggiornato all'istante o bisogna aspettare un po?
Carini i premi però
Young professional woman and busy mom.
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**
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.
