/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
Encoding
Fra : Martin Bratbo


Dato : 20-03-04 20:38

Dette problem kan jeg relativt let programmere mig ud af, men det må
være så ofte forekommende at der næste må ligge en standardløsning på det:
Jeg skal en encode en tekststreng til html/xml format, dvs. erstatte "&"
med "&" ">" ">" osv.
Er der nogen der ved om de et eller andet sted i java API'et ligger en
klasse der har en metode til dette?

Med venlig hilsen

Martin Bratbo


 
 
Thorbjoern Ravn Ande~ (20-03-2004)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 20-03-04 21:01

Martin Bratbo <martin@bratbo.dk> writes:

> Er der nogen der ved om de et eller andet sted i java API'et ligger en
> klasse der har en metode til dette?

En simpel løsning er at opbygge en ny streng vha StringBuffer, hvor du
løber hvert tegn igennem og hvis det ikke er et særligt tegn[1], så
tilføjer du det direkte, og ellers tilføjer du "&#" + ascii værdien +
";".

Den resulterende streng er tegnsætuafhængig hvilket kan lette mange
andre steder.

[1] &, <, > og alle tegn > 127. Dette er velegnet til en switch.

--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk/ravn

Martin Bratbo (21-03-2004)
Kommentar
Fra : Martin Bratbo


Dato : 21-03-04 17:09

Thorbjoern Ravn Andersen skrev:
> Martin Bratbo <martin@bratbo.dk> writes:
>
>
>>Er der nogen der ved om de et eller andet sted i java API'et ligger en
>>klasse der har en metode til dette?
>
>
> En simpel løsning er at opbygge en ny streng vha StringBuffer, hvor du
> løber hvert tegn igennem og hvis det ikke er et særligt tegn[1], så
> tilføjer du det direkte, og ellers tilføjer du "&#" + ascii værdien +
> ";".
>
> Den resulterende streng er tegnsætuafhængig hvilket kan lette mange
> andre steder.
>
> [1] &, <, > og alle tegn > 127. Dette er velegnet til en switch.
>
Det er præcis hvad jeg ville gøre hvis jeg vælger selv at kode den. men
jeg synes bare at det er noget der må blive brugt så ofte at der
sikkert lå noget et eller andet sted, og at der så var sørget for at
alle specialtegn var med.

MVH

Martin Bratbo martin@bratbo.dk


Thorbjoern Ravn Ande~ (21-03-2004)
Kommentar
Fra : Thorbjoern Ravn Ande~


Dato : 21-03-04 22:36

Martin Bratbo <martin@bratbo.dk> writes:

> Det er præcis hvad jeg ville gøre hvis jeg vælger selv at kode
> den. men jeg synes bare at det er noget der må blive brugt så ofte at
> der sikkert lå noget et eller andet sted, og at der så var sørget for
> at alle specialtegn var med.

Sædvanligvis opbygger du XML-dokumenter enten som DOM-træer eller
SAX-hændelser, og der er så som regel en fuld XML-pakke med. Det
findes i 1.4.

Den kode jeg foreslog dig, fylder under 15 linier.

--
Thorbjørn Ravn Andersen
http://unixsnedkeren.dk/ravn

Niels Dybdahl (22-03-2004)
Kommentar
Fra : Niels Dybdahl


Dato : 22-03-04 13:35

> > Det er præcis hvad jeg ville gøre hvis jeg vælger selv at kode
> > den. men jeg synes bare at det er noget der må blive brugt så ofte at
> > der sikkert lå noget et eller andet sted, og at der så var sørget for
> > at alle specialtegn var med.
>
> Sædvanligvis opbygger du XML-dokumenter enten som DOM-træer eller
> SAX-hændelser, og der er så som regel en fuld XML-pakke med. Det
> findes i 1.4.
>
> Den kode jeg foreslog dig, fylder under 15 linier.

Mange anvender Xerces til kodning af XML filer. Desværre er Xerces ret stort
og den version jeg har prøvet koder ikke alle tegn korrekt...

Niels Dybdahl



Martin Bratbo (22-03-2004)
Kommentar
Fra : Martin Bratbo


Dato : 22-03-04 19:59

Thorbjoern Ravn Andersen skrev:
> Martin Bratbo <martin@bratbo.dk> writes:
>
>
>>Det er præcis hvad jeg ville gøre hvis jeg vælger selv at kode
>>den. men jeg synes bare at det er noget der må blive brugt så ofte at
>>der sikkert lå noget et eller andet sted, og at der så var sørget for
>>at alle specialtegn var med.
>
>
> Sædvanligvis opbygger du XML-dokumenter enten som DOM-træer eller
> SAX-hændelser, og der er så som regel en fuld XML-pakke med. Det
> findes i 1.4.
>
> Den kode jeg foreslog dig, fylder under 15 linier.
>

Du har ret. Nogen gange er det sværere at finde noget der allerede er
lavet end at end at lave det selv


MVH

Martin Bratbo


Michael (21-03-2004)
Kommentar
Fra : Michael


Dato : 21-03-04 11:03

Check lige java.net.URLEncoder og se om det ikke er hvad du skal bruge.

Michael


"Martin Bratbo" <martin@bratbo.dk> wrote in message
news:x417c.123339$jf4.6836000@news000.worldonline.dk...
> Dette problem kan jeg relativt let programmere mig ud af, men det må
> være så ofte forekommende at der næste må ligge en standardløsning på det:
> Jeg skal en encode en tekststreng til html/xml format, dvs. erstatte "&"
> med "&amp;" ">" "&gt;" osv.
> Er der nogen der ved om de et eller andet sted i java API'et ligger en
> klasse der har en metode til dette?
>
> Med venlig hilsen
>
> Martin Bratbo
>



Martin Bratbo (21-03-2004)
Kommentar
Fra : Martin Bratbo


Dato : 21-03-04 17:11

Michael skrev:

> Check lige java.net.URLEncoder og se om det ikke er hvad du skal bruge.
>
> Michael
>
>
> "Martin Bratbo" <martin@bratbo.dk> wrote in message
> news:x417c.123339$jf4.6836000@news000.worldonline.dk...
>
>>Dette problem kan jeg relativt let programmere mig ud af, men det må
>>være så ofte forekommende at der næste må ligge en standardløsning på det:
>>Jeg skal en encode en tekststreng til html/xml format, dvs. erstatte "&"
>>med "&amp;" ">" "&gt;" osv.
>>Er der nogen der ved om de et eller andet sted i java API'et ligger en
>>klasse der har en metode til dette?
>>
>>Med venlig hilsen
>>
>>Martin Bratbo
>>
>
>
>
Det er noget i stil med URLEncode jeg søger, men desværre håndterer
URLEncoder URL encodeing , der er en anden encoding en den jeg søger

MVH

Martin Bratbo



Søg
Reklame
Statistik
Spørgsmål : 177580
Tips : 31968
Nyheder : 719565
Indlæg : 6409081
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste