Getting JSON object response using Retrofit library - java

I need to get more than 300 values from json objects, but I used bean I have to declare 300 getters and setters?
Thank you
My Json:
"ME_1":"09:19",
"MS_1":"12:49",
"TE_1":"14:01",
"TS_1":"17:46",
"Total_1":7.25,
"ME_2":"SABADO",
"MS_2":"SABADO",
"TE_2":"SABADO",
"TS_2":"SABADO",
"EE_2":"SABADO",
"ES_2":"SABADO",
"E4_2":"SABADO",
"S4_2":"SABADO",
"E5_2":"SABADO",
"S5_2":"SABADO",
"Total_2":0,
"ME_3":"DOMINGO",
"MS_3":"DOMINGO",
"TE_3":"DOMINGO",
"TS_3":"DOMINGO",
"EE_3":"DOMINGO",
"ES_3":"DOMINGO",
"E4_3":"DOMINGO",
"S4_3":"DOMINGO",
"E5_3":"DOMINGO",
"S5_3":"DOMINGO",
"Total_3":0,
"ME_4":"09:20",
"MS_4":"12:00",
"TE_4":"13:59",
"TS_4":"18:43",
"Total_4":7.4,
"ME_5":"09:31",
"MS_5":"11:50",
"TE_5":"13:36",
"TS_5":"19:13",
"Total_5":7.933333333333334,
"ME_6":"09:31",
"MS_6":"12:42",
"TE_6":"13:41",
"TS_6":"18:04",
"Total_6":7.566666666666666,
"ME_7":"09:16",
"MS_7":"12:49",
"TE_7":"13:33",
"TS_7":"19:21",
"Total_7":9.35,
"ME_8":"09:32",
"MS_8":"12:45",
"TE_8":"14:36",
"TS_8":"18:43",
"Total_8":7.333333333333333,
"ME_9":"FERIADO",
"MS_9":"FERIADO",
"TE_9":"FERIADO",
"TS_9":"FERIADO",
"EE_9":"FERIADO",
"ES_9":"FERIADO",
"E4_9":"FERIADO",
"S4_9":"FERIADO",
"E5_9":"FERIADO",
"S5_9":"FERIADO",
"Total_9":0,
"ME_10":"DOMINGO",
"MS_10":"DOMINGO",
"TE_10":"DOMINGO",
"TS_10":"DOMINGO",
"EE_10":"DOMINGO",
"ES_10":"DOMINGO",
"E4_10":"DOMINGO",
"S4_10":"DOMINGO",
"E5_10":"DOMINGO",
"S5_10":"DOMINGO",
"Total_10":0,
"ME_11":"09:31",
"MS_11":"12:40",
"TE_11":"13:41",
"TS_11":"18:38",
"Total_11":8.1,
"ME_12":"09:31",
"MS_12":"12:00",
"TE_12":"13:40",
"TS_12":"19:44",
"Total_12":8.55,
"ME_13":"09:22",
"MS_13":"12:49",
"TE_13":"13:48",
"TS_13":"18:28",
"Total_13":8.116666666666667,
"ME_14":"09:22",
"MS_14":"11:59",
"TE_14":"13:39",
"TS_14":"19:17",
"Total_14":8.25,
"ME_15":"09:19",
"MS_15":"12:13",
"TE_15":"13:31",
"TS_15":"17:43",
"Total_15":7.1,
"ME_16":"SABADO",
"MS_16":"SABADO",
"TE_16":"SABADO",
"TS_16":"SABADO",
"EE_16":"SABADO",
"ES_16":"SABADO",
"E4_16":"SABADO",
"S4_16":"SABADO",
"E5_16":"SABADO",
"S5_16":"SABADO",
"Total_16":0,
"ME_17":"DOMINGO",
"MS_17":"DOMINGO",
"TE_17":"DOMINGO",
"TS_17":"DOMINGO",
"EE_17":"DOMINGO",
"ES_17":"DOMINGO",
"E4_17":"DOMINGO",
"S4_17":"DOMINGO",
"E5_17":"DOMINGO",
"S5_17":"DOMINGO",
"Total_17":0,
"ME_18":"09:26",
"MS_18":"12:54",
"TE_18":"13:52",
"TS_18":"19:18",
"Total_18":8.9,
"ME_19":"09:20",
"MS_19":"12:30",
"TE_19":"12:30",
"TS_19":"13:02",
"EE_19":"19:17",
"Total_19":3.6999999999999997,
"Obs_19":"-> Erro no Ponto! 2o. Per\u00EDodo - S\u00F3 existe o hor\u00E1rio da entrada.",
"ME_20":"09:14",
"MS_20":"12:42",
"TE_20":"13:42",
"TS_20":"19:23",
"Total_20":9.15,
"ME_21":"09:16",
"MS_21":"12:44",
"TE_21":"13:29",
"TS_21":"20:04",
"Total_21":10.05,
"ME_22":"09:27",
"MS_22":"12:34",
"TE_22":"13:41",
"TS_22":"18:38",
"Total_22":8.066666666666666,
"ME_23":"SABADO",
"MS_23":"SABADO",
"TE_23":"SABADO",
"TS_23":"SABADO",
"EE_23":"SABADO",
"ES_23":"SABADO",
"E4_23":"SABADO",
"S4_23":"SABADO",
"E5_23":"SABADO",
"S5_23":"SABADO",
"Total_23":0,
"ME_24":"DOMINGO",
"MS_24":"DOMINGO",
"TE_24":"DOMINGO",
"TS_24":"DOMINGO",
"EE_24":"DOMINGO",
"ES_24":"DOMINGO",
"E4_24":"DOMINGO",
"S4_24":"DOMINGO",
"E5_24":"DOMINGO",
"S5_24":"DOMINGO",
"Total_24":0,
"ME_25":"09:18",
"MS_25":"12:30",
"TE_25":"13:28",
"TS_25":"19:07",
"Total_25":8.850000000000001,
"Total_26":0,
"ME_27":"09:11",
"MS_27":"12:53",
"TE_27":"13:35",
"TS_27":"19:47",
"Total_27":9.9,
"ME_28":"09:17",
"MS_28":"13:01",
"TE_28":"13:44",
"TS_28":"20:47",
"Total_28":10.783333333333333,
"Obs_28":"-> Aten\u00E7\u00E3o, o colaborador trabalhou 7 ou mais horas e n\u00E3o houve intervalo de descanso preenchido.",
"ME_29":"09:29",
"MS_29":"12:42",
"TE_29":"13:40",
"TS_29":"18:46",
"Total_29":8.316666666666666,
"ME_30":"SABADO",
"MS_30":"SABADO",
"TE_30":"SABADO",
"TS_30":"SABADO",
"EE_30":"SABADO",
"ES_30":"SABADO",
"E4_30":"SABADO",
"S4_30":"SABADO",
"E5_30":"SABADO",
"S5_30":"SABADO",
"Total_30":0,
"ME_31":"DOMINGO",
"MS_31":"DOMINGO",
"TE_31":"DOMINGO",
"TS_31":"DOMINGO",
"EE_31":"DOMINGO",
"ES_31":"DOMINGO",
"E4_31":"DOMINGO",
"S4_31":"DOMINGO",
"E5_31":"DOMINGO",
"S5_31":"DOMINGO",
"Total_31":0,
"TotalHrTrab":164.66666666666666,
"Historico":
["1a. Quinzena - Controle de Frequ\u00EAncia importado do Controle de Ponto por Ayla Batista em 20\/07\/2016 16:40:26","Controle
de Frequ\u00EAncia Mensal gerado automaticamente pelo sistema em
07/08/2016 22:00:51"
]
}

Related

Words with accents show with symbols when read from the database

I have an app that sends an email to the user when he doesn´t login for X months.
An example of a message is as follows:
"Informa-se que este utilizador não efetua Login no SGES há mais de três meses. Caso o utilizador já não se encontre ativo, por favor, contacte o administrador do SGES da sua entidade, para que o perfil do utilizador seja removido do sistema."
But in the email received with that message, it shows like this:
“Informa-se que este utilizador n�o efetua Login no SGES h� mais de tr�s meses. Caso o utilizador j� n�o se encontre ativo, por favor, contacte o administrador do SGES da sua entidade, para que o perfil do utilizador seja removido do sistema.”
I'm not showing any code because I'm not sure what to show in this particular case.
When I'm retrieving the message, I'm only doing a getMessage from the column from the database.
Any way to fix?

HashSet Remove false

Hello Im trying to remove an elemento from a HashSet that have an entity created by me that is called "Product" this is the code:
Set listaItemsTrans = this.getTransaction().getTransactionItems();
HashSet listaIteratorI = new HashSet();
listaIteratorI.addAll(listaItemsTrans);
Iterator itemSet = listaIteratorI.iterator();
while (itemSet.hasNext())
{
Product prodBif = (Product) itemSet.next();
logger.debug("Prod bif = " + prodBif.getIdProduct() + " = " + "Prod search = " + prodSearch.getIdProduct());
if (prodBif.getIdProduct().compareTo(prodSearch.getIdProduct()) == 0)
{
logger.debug("El Producto ha sido encontrado");
try
{
logger.debug("ProdBif " + prodBif);
logger.debug("Lista de productos 3 " + this.getTransaction().getTransactionItems());
boolean isRemoved;
isRemoved = this.getTransaction().getTransactionItems().remove(prodBif);
logger.debug("isRemoved? " + isRemoved);
}
catch (Exception e)
{
e.printStackTrace();
}
logger.debug("Lista de productos 4" + this.getTransaction().getTransactionItems());
prodBif = prodSearch;
this.getTransaction().getTransactionItems().add(prodBif);
logger.debug("Lista de productos 5" + this.getTransaction().getTransactionItems());
isOkey = true;
}
}
The product is the same i already check that but im gonna put the product equal:
Product Bif: Product [idProduct=1546405266442777, transaction=Transaction [idTransaction=1546405253162777, transaction=077700514, transactionDate=2019-01-02 10:01:06, session=Session [idSession=1546405226194777, session=00130777000000011111, cashier=com.lds.exito.darchitecture.domainmodel.entities.Cashier#d8241df3, store=Store [idStore=1546405226193777, store=0013, description=EXTITO GRAN VIA M001120], terminal=777, sessionDate=2019-01-02 10:00:26], sequenceNumber=0514, ], pluVariety=000000213690, salePrice=9900, description=NEVERA NO FROST 39, details={CashierID=0000011111, mensaje=Certificado valido, TransactionID=0514, AuthorizationBus=CommunicationHttpBodyAuthBus, ValidationResponseRevertionStatus=com.lds.exito.soa.status.validation.IvaDifResponseStatusValidation, portPrimary=, hostPrimary=http://wsredverde.datagestion.co/ws/?a=2&certificado=3&identificacion=8276946&codigo=13, contentType=application/json, StoreID=0013, PREFIX_AUTH_END_identificacion==8276946, OriginalTerminalID=777, nroIdentificacion=8276946, uri=, AuthorizationClassName=FinalAuthorizationHttp, plu=000000213690, PREFIX_AUTH_END_certificado==3, TerminalID=777, fechaHora=2019-01-02T10:01:06, nroCertificado=3, OriginalTransactionID=0514}, extras={transaction_record=IvaDif/IvaDif-99-129,,, voucher_list=IvaDif/FooterRecarga,}, authorizationType=ParametersConfig [idParameter=2, descriptionGroup=Tipos de Autorizacion, idGroup=TPAUT, descriptionParameter=Autorizacion al Final de la Transaccion, parameterValue=ENDTR], authorizationStatus=ParametersConfig [idParameter=3, descriptionGroup=Estado de la Autorizacion, idGroup=STAUT, descriptionParameter=Pendiente, parameterValue=PNDNG], reverseType=ParametersConfig [idParameter=7, descriptionGroup=Tipos de Reverso, idGroup=TPREV, descriptionParameter=No Aplica, parameterValue=NOAPP], reverseStatus=ParametersConfig [idParameter=8, descriptionGroup=Estado del Reverso, idGroup=STREV, descriptionParameter=No Aplica, parameterValue=NOAPP], anulationType=ParametersConfig [idParameter=11, descriptionGroup=Tipos de Anulacion, idGroup=TPANU, descriptionParameter=Aplica, parameterValue=APPLY], anulationStatus=ParametersConfig [idParameter=13, descriptionGroup=Estado del Anulacion, idGroup=STANU, descriptionParameter=No Aplica, parameterValue=NOAPP], productType=ParametersConfig [idParameter=16, descriptionGroup=Tipos de Producto, idGroup=TPPDT, descriptionParameter=Item, parameterValue=ITEM], quantity=1, ]
Product in the HashSet: Product [idProduct=1546405266442777, transaction=Transaction [idTransaction=1546405253162777, transaction=077700514, transactionDate=2019-01-02 10:01:06, session=Session [idSession=1546405226194777, session=00130777000000011111, cashier=com.lds.exito.darchitecture.domainmodel.entities.Cashier#d8241df3, store=Store [idStore=1546405226193777, store=0013, description=EXTITO GRAN VIA M001120], terminal=777, sessionDate=2019-01-02 10:00:26], sequenceNumber=0514, ], pluVariety=000000213690, salePrice=9900, description=NEVERA NO FROST 39, details={CashierID=0000011111, mensaje=Certificado valido, TransactionID=0514, AuthorizationBus=CommunicationHttpBodyAuthBus, ValidationResponseRevertionStatus=com.lds.exito.soa.status.validation.IvaDifResponseStatusValidation, portPrimary=, hostPrimary=http://wsredverde.datagestion.co/ws/?a=2&certificado=3&identificacion=8276946&codigo=13, contentType=application/json, StoreID=0013, PREFIX_AUTH_END_identificacion==8276946, OriginalTerminalID=777, nroIdentificacion=8276946, uri=, AuthorizationClassName=FinalAuthorizationHttp, plu=000000213690, PREFIX_AUTH_END_certificado==3, TerminalID=777, fechaHora=2019-01-02T10:01:06, nroCertificado=3, OriginalTransactionID=0514}, extras={transaction_record=IvaDif/IvaDif-99-129,,, voucher_list=IvaDif/FooterRecarga,}, authorizationType=ParametersConfig [idParameter=2, descriptionGroup=Tipos de Autorizacion, idGroup=TPAUT, descriptionParameter=Autorizacion al Final de la Transaccion, parameterValue=ENDTR], authorizationStatus=ParametersConfig [idParameter=3, descriptionGroup=Estado de la Autorizacion, idGroup=STAUT, descriptionParameter=Pendiente, parameterValue=PNDNG], reverseType=ParametersConfig [idParameter=7, descriptionGroup=Tipos de Reverso, idGroup=TPREV, descriptionParameter=No Aplica, parameterValue=NOAPP], reverseStatus=ParametersConfig [idParameter=8, descriptionGroup=Estado del Reverso, idGroup=STREV, descriptionParameter=No Aplica, parameterValue=NOAPP], anulationType=ParametersConfig [idParameter=11, descriptionGroup=Tipos de Anulacion, idGroup=TPANU, descriptionParameter=Aplica, parameterValue=APPLY], anulationStatus=ParametersConfig [idParameter=13, descriptionGroup=Estado del Anulacion, idGroup=STANU, descriptionParameter=No Aplica, parameterValue=NOAPP], productType=ParametersConfig [idParameter=16, descriptionGroup=Tipos de Producto, idGroup=TPPDT, descriptionParameter=Item, parameterValue=ITEM], quantity=1, ]
And i dont know why that is happening, something that i miss?
Note 1: when i try to do the same thing with another product that code works
Note 2: Im using java 1.4 by restrictions in the hardware

The markup in the document following the root element must be well-formed [duplicate]

This question already has answers here:
How to fix error: The markup in the document following the root element must be well-formed
(2 answers)
Closed 5 years ago.
i am trying to convert a String to an xml document but i get this error
The markup in the document following the root element must be well-formed
This is the file
<?xml version="1.0" encoding="utf-8"?><paragraph><Sentence>?</Sentence><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence></paragraph>
<paragraph><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence> <Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence></paragraph>
You have 2 root elements in that xml file:
<paragraph><Sentence>?</Sentence><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence></paragraph>
and
<paragraph><Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence> <Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence></paragraph>
There must be exactly 1 root element in a well-formed xml document. You need to save those <paragraph> elements to individual files or add a root element around those <paragraph> elements, e.g.:
<?xml version="1.0" encoding="utf-8"?>
<root>
<paragraph>
<Sentence>?</Sentence>
<Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
</paragraph>
<paragraph>
<Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d&apos;Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l&apos;avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l&apos;Ötztal au Tyrol.</Sentence>
<Sentence>Ils ont alerté les secours de haute montagne, qui n&apos;ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d&apos;Innsbruck, entre les stations de montagne de Sölden et d&apos;Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d&apos;âge moyen qui avait choisi de rester dans un refuge et a permis d&apos;identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence>
</paragraph>
</root>
If you will ever have such issues, use xml validator, like:
http://www.w3schools.com/xml/xml_validator.asp
In my opinion you need some kind of a container for your whole xml. Please add an additional tag for instance <container> right after <?xml version="1.0" encoding="utf-8"?> and do not forget to close this tag at the end.
Whole xml would look like:
<?xml version="1.0" encoding="UTF-8"?>
<container>
<paragraph>
<Sentence>?</Sentence>
<Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
</paragraph>
<paragraph>
<Sentence>Une avalanche fait six morts dans les Alpes autrichiennes</Sentence>
<Sentence>VIENNE - Six alpinistes - cinq Tchèques et un Slovaque - ont péri dans une avalanche près de la station de ski de Sölden dans les Alpes autrichiennes, fait savoir la police d'Innsbruck.</Sentence>
<Sentence>Des témoins ont assisté à l'avalanche, samedi dans le secteur du Schalfkogel, sommet qui culmine à 3.540 mètres dans le massif de l'Ötztal au Tyrol.</Sentence>
<Sentence>Ils ont alerté les secours de haute montagne, qui n'ont pu atteindre les lieux que dimanche matin en raison du mauvais temps.</Sentence>
<Sentence>Le Schalfkogel se trouve dans un secteur isolé, au sud-ouest d'Innsbruck, entre les stations de montagne de Sölden et d'Obergurgl, non loin de la frontière italienne.</Sentence>
<Sentence>Le seul rescapé du groupe est un Tchèque d'âge moyen qui avait choisi de rester dans un refuge et a permis d'identifier ses camarades défunts.</Sentence>
<Sentence>Les Alpes autrichiennes ont connu cet hiver des chutes de neige inhabituellement fortes et les avalanches ont été fréquentes et parfois meurtrières, tuant surtout des skieurs qui faisaient du hors piste.</Sentence>
</paragraph>
</container>

java.util.regex.PatternSyntaxException Android

I am replacing part of a string as follows
biblebook.replaceAll("[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","[");
but my log shows the following error
09-25 16:33:47.421: W/System.err(5116): java.util.regex.PatternSyntaxException: Missing closing bracket in character class near index 46:
09-25 16:33:47.421: W/System.err(5116): [{"-bnumber":"1","-bname":"Genesis","CHAPTER":
09-25 16:33:47.421: W/System.err(5116): ^
09-25 16:33:47.421: W/System.err(5116): at java.util.regex.Pattern.compileImpl(Native Method)
09-25 16:33:47.421: W/System.err(5116): at java.util.regex.Pattern.compile(Pattern.java:400)
09-25 16:33:47.429: W/System.err(5116): at java.util.regex.Pattern.<init>(Pattern.java:383)
09-25 16:33:47.429: W/System.err(5116): at java.util.regex.Pattern.compile(Pattern.java:374)
09-25 16:33:47.429: W/System.err(5116): at java.lang.String.replaceAll(String.java:1784)
09-25 16:33:47.429: W/System.err(5116): at .Index$loadingTask.doInBackground(Index.java:383)
any idea ?
UPDATE this is part of my string
[{"-bnumber":"1","-bname":"Genesis","CHAPTER":[{"-cnumber":"1","VERS":[{"-vnumber":"1","#text":"Au
commencement, Dieu créa les cieux et la
terre."},{"-vnumber":"2","#text":"La terre était informe et vide: il y
avait des ténèbres à la surface de l'abîme, et l'esprit de Dieu se
mouvait au-dessus des eaux."},{"-vnumber":"3","#text":"Dieu dit: Que
la lumière soit! Et la lumière fut."},{"-vnumber":"4","#text":"Dieu
vit que la lumière était bonne; et Dieu sépara la lumière d'avec les
ténèbres."},{"-vnumber":"5","#text":"Dieu appela la lumière jour, et
il appela les ténèbres nuit. Ainsi, il y eut un soir, et il y eut un
matin: ce fut le premier jour."},{"-vnumber":"6","#text":"Dieu dit:
Qu'il y ait une étendue entre les eaux, et qu'elle sépare les eaux
d'avec les eaux."},{"-vnumber":"7","#text":"Et Dieu fit l'étendue, et
il sépara les eaux qui sont au-dessous de l'étendue d'avec les eaux
qui sont au-dessus de l'étendue. Et cela fut
ainsi."},{"-vnumber":"8","#text":"Dieu appela l'étendue ciel. Ainsi,
il y eut un soir, et il y eut un matin: ce fut le second
jour."},{"-vnumber":"9","#text":"Dieu dit: Que les eaux qui sont
au-dessous du ciel se rassemblent en un seul lieu, et que le sec
paraisse. Et cela fut ainsi."},{"-vnumber":"10","#text":"Dieu appela
le sec terre, et il appela l'amas des eaux mers. Dieu vit que cela
était bon."},{"-vnumber":"11","#text":"Puis Dieu dit: Que la terre
produise de la verdure, de l'herbe portant de la semence, des arbres
fruitiers donnant du fruit selon leur espèce et ayant en eux leur
semence sur la terre. Et cela fut
ainsi."},{"-vnumber":"12","#text":"La terre produisit de la verdure,
de l'herbe portant de la semence selon son espèce, et des arbres
donnant du fruit et ayant en eux leur semence selon leur espèce. Dieu
vit que cela était bon."},{"-vnumber":"13","#text":"Ainsi, il y eut un
soir, et il y eut un matin: ce fut le troisième
jour."},{"-vnumber":"14","#text":"Dieu dit: Qu'il y ait des luminaires
dans l'étendue du ciel, pour séparer le jour d'avec la nuit; que ce
soient des signes pour marquer les époques, les jours et les
années;"},{"-vnumber":"15","#text":"et qu'ils servent de luminaires
dans l'étendue du ciel, pour éclairer la terre. Et cela fut
ainsi."},{"-vnumber":"16","#text":"Dieu fit les deux grands
luminaires, le plus grand luminaire pour présider au jour, et le plus
petit luminaire pour présider à la nuit; il fit aussi les
étoiles."},{"-vnumber":"17","#text":"Dieu les plaça dans l'étendue du
ciel, pour éclairer la terre,"},{"-vnumber":"18","#text":"pour
présider au jour et à la nuit, et pour séparer la lumière d'avec les
ténèbres. Dieu vit que cela était
bon."},{"-vnumber":"19","#text":"Ainsi, il y eut un soir, et il y eut
un matin: ce fut le quatrième jour."},{"-vnumber":"20","#text":"Dieu
dit: Que les eaux produisent en abondance des animaux vivants, et que
des oiseaux volent sur la terre vers l'étendue du
ciel."},{"-vnumber":"21","#text":"Dieu créa les grands poissons et
tous les animaux vivants qui se meuvent, et que les eaux produisirent
en abondance selon leur espèce; il créa aussi tout oiseau ailé selon
son espèce. Dieu vit que cela était
bon."},{"-vnumber":"22","#text":"Dieu les bénit, en disant: Soyez
féconds, multipliez, et remplissez les eaux des mers; et que les
oiseaux multiplient sur la terre."},{"-vnumber":"23","#text":"Ainsi,
il y eut un soir, et il y eut un matin: ce fut le cinquième
jour."},{"-vnumber":"24","#text":"Dieu dit: Que la terre produise des
animaux vivants selon leur espèce, du bétail, des reptiles et des
animaux terrestres, selon leur espèce. Et cela fut
ainsi."},{"-vnumber":"25","#text":"Dieu fit les animaux de la terre
selon leur espèce, le bétail selon son espèce, et tous les reptiles de
la terre selon leur espèce. Dieu vit que cela était
bon."},{"-vnumber":"26","#text":"Puis Dieu dit: Faisons l'homme à
notre image, selon notre ressemblance, et qu'il domine sur les
poissons de la mer, sur les oiseaux du ciel, sur le bétail, sur toute
You have to escape the square brackets ([ and ]) using double backslash (\\), as they have a function in regexp... (edit: and of course the curly brackets too { })
biblebook.replaceAll("\\[\\{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\":","\\[");
Also: I find it helps me to use an online regex checker like this as it makes work much quicker
If you want to replace that exact string and don't want to use a regex, use biblebook.replace() instead of biblebook.replaceAll().
If you want to include [ as a part of your regex expression, then you need to close the bracket.
[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\]
But if the bracket [ is part of your string, then you need to escape as
\\[{\"-bnumber\":\"1\",\"-bname\":\"Genesis\",\"CHAPTER\

Strange behavior by querying DBpedia

I have a java program with jena that has always worked fine.
Since yesterday when the program executes this query
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DESCRIBE <http://dbpedia.org/resource/Christopher_Moore_%28author%29>
on the endpoint "http://dbpedia.org/sparql"
I get this error because (I think) DBpedia returns nothing
FINE: Executing query:
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
DESCRIBE <http://dbpedia.org/resource/Christopher_Moore_%28author%29>
GRAVE: ERROR [http-thread-pool-8080-(2)] (RDFDefaultErrorHandler.java:44) - Premature end of file.
AVVERTENZA: StandardWrapperValve[jsp]: PWC1406: Servlet.service() for servlet jsp threw exception
com.hp.hpl.jena.shared.JenaException: org.xml.sax.SAXParseException: Premature end of file.
at com.hp.hpl.jena.rdf.model.impl.RDFDefaultErrorHandler.fatalError(RDFDefaultErrorHandler.java:45)
at com.hp.hpl.jena.rdf.arp.impl.ARPSaxErrorHandler.fatalError(ARPSaxErrorHandler.java:35)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.warning(XMLHandler.java:225)
at com.hp.hpl.jena.rdf.arp.impl.XMLHandler.fatalError(XMLHandler.java:255)
at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl$XMLDeclDispatcher.dispatch(Unknown Source)
at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
at com.hp.hpl.jena.rdf.arp.impl.RDFXMLParser.parse(RDFXMLParser.java:142)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:158)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:145)
at com.hp.hpl.jena.rdf.arp.JenaReader.read(JenaReader.java:215)
at com.hp.hpl.jena.rdf.model.impl.ModelCom.read(ModelCom.java:197)
at com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execModel(QueryEngineHTTP.java:161)
at com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execDescribe(QueryEngineHTTP.java:154)
at com.hp.hpl.jena.sparql.engine.http.QueryEngineHTTP.execDescribe(QueryEngineHTTP.java:152)
at it.unipr.aotlab.dbsoi.sparqlclient.SPARQLClient.executeDescribeQuery(SPARQLClient.java:96)
at it.unipr.aotlab.dbsoi.logic.DbSoiLogic.getArtistData(DbSoiLogic.java:200)
at it.unipr.aotlab.dbsoi.logic.DbSoiLogic.execute(DbSoiLogic.java:99)
at org.apache.jsp.DbSoi_jsp._jspService(DbSoi_jsp.java from :65)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:483)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:279)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:325)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:226)
at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
at com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
at com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.xml.sax.SAXParseException: Premature end of file.
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
... 52 more
I also tried to put the query in the web browser at the address "http://dbpedia.org/sparql"
setting the Default Data Set Name (Graph IRI) with "http://dbpedia.org"
but I get the error
Errore interpretazione XML: nessun elemento trovato Indirizzo:
http://dbpedia.org/sparql?default-graph-uri=http%3A%2F%2Fdbpedia.org&query=PREFIX+rdfs%3A+%3Chttp%3A%2F%2Fwww.w3.org%2F2000%2F01%2Frdf-schema%23%3E++++++++%0D%0ADESCRIBE+%3Chttp%3A%2F%2Fdbpedia.org%2Fresource%2FAlbert_Camus%3E&format=application%2Frdf%2Bxml&timeout=0&debug=on
Linea numero 1, colonna 1:
Someone can help me?
Currently, the query works fine for me in http://dbpedia.org/sparql with http://dbpedia.org data set name. I get similar error when response time of DBpedia SPARQL endpoint slows down or there is a problem with my connection. But I'm not sure this is the case for you.
Here is a snippet of the result in RDF/XML.
<?xml version="1.0" encoding="utf-8" ?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#">
<rdf:Description rdf:about="http://dbpedia.org/resource/Christopher_Moore_%28author%29"><dbpedia-owl:wikiPageExternalLink xmlns:dbpedia-owl="http://dbpedia.org/ontology/" rdf:resource="http://www.chrismoore.com"/></rdf:Description>
<rdf:Description rdf:about="http://dbpedia.org/resource/Christopher_Moore_%28author%29"><dbpedia-owl:abstract xmlns:dbpedia-owl="http://dbpedia.org/ontology/" xml:lang="es">Christopher Moore es un escritor estadounidense de ficción absurda. Su padre fue policía, y su madre trabajó como vendedora de electrodomésticos en un centro comercial. Creció en Mansfield, Ohio donde empezó a escribir a la edad de 12 años, y estudió en la Ohio State University y en el Brooks Institute of Photography en Santa Barbara, California. Trabajó como vendedor de seguros, camarero, fotógrafo, periodista, obrero en la fabrica de cerámica religiosa (motivos de Navidad)y hasta de DJ. Sus novelas suelen mostrar a personajes normales que se ven envueltos en circunstancias sobrenaturales o extraordinarias. Heredando el humanismo de John Steinbeck y el sentido del absurdo de Kurt Vonnegut, Moore se ha convertido en un admirado autor de best-sellers. Según su entrevista con Writer's Digest en junio de 2007, los derechos para el cine de su primera novela, La Comedia del Diablo, fueron adquiridos por Disney, incluso antes de que el libro fuera publicado. Sin embargo, la adaptación de las novelas de Moore en películas está lejos de ser cumplida, ya que, durante el tour promocional de ¡Chúpate Esa! (2007), como respuesta a las numerosas preguntas de los fans, Moore respondió que todos sus libros han sido propuestos para hacer películas, o sus derechos comprados, pero que ninguno de ellos "corre de momento el riesgo de ser transformado en película". En junio de 2006, Moore se trasladó a vivir a San Francisco, California, tras residir unos años en la isla de Kauai, Hawaii.</dbpedia-owl:abstract></rdf:Description>
...

Categories

Resources