"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
JDOM heeft hiervoor ingebouwde support. Code die je in het algemeen kan gebruiken:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
| protected String escapeAttributeEntities(String st)
{
StringBuffer buff = new StringBuffer();
char[] block = st.toCharArray();
String stEntity = null;
int i, last;
for (i=0, last=0; i < block.length; i++)
{
switch(block[i])
{
case '<' :
stEntity = "<";
break;
case '>' :
stEntity = ">";
break;
case '\"' :
stEntity = """;
break;
case '&' :
stEntity = "&";
break;
default :
/* no-op */ ;
}
if (stEntity != null)
{
buff.append(block, last, i - last);
buff.append(stEntity);
stEntity = null;
last = i + 1;
}
}
if(last < block.length)
{
buff.append(block, last, i - last);
}
return buff.toString();
} |
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Er zijn meer tekens met een HTML equivalent dan deze vier. Ik weet niet of GiLuX deze allemaal wil vervangen (als in de htmlentities() functie uit PHP gebruikelijk is)?Op dinsdag 04 september 2001 19:16 schreef mbravenboer het volgende:
Code die je in het algemeen kan gebruiken:
Ik weet ook niet wat JDOM hiermee doet?
JDOM escaped in ieder geval alleen deze karakters. Het wordt geoutput naar een Writer, dus als je de goede encoding insteld hoeven de overige karakters geeneens geescaped te worden (dat is immers niet verplicht volgens mij...).
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Dat is waarmbravenboer:
(dat is immers niet verplicht volgens mij...).
[edit]
Maar hij zegt ook dat hij van een copyright tekentje een html intity equivalent wil maken
htmlentities() in php vervangt idd geen copyright tekens e.d.
mijn fout.
hoedanook,
ik wil wel graag al dit soort meuk omzetten naar html entities omdat ik een mysql database aan het overzetten ben naar postgres en dan raken dit soort tekens in de war,
worden vervangen door vraagtekens.
het rare is dat als je zoekt op sun.com dat je dan allemaal hits krijgt die naar chilisoft.com verwijzen...
chilisoft is een bedrijf dat een programma heeft gemaakt om onder linux asp te kunnen draaien, dus wat dat er nou weer mee te maken heeft...?
mijn fout.
hoedanook,
ik wil wel graag al dit soort meuk omzetten naar html entities omdat ik een mysql database aan het overzetten ben naar postgres en dan raken dit soort tekens in de war,
worden vervangen door vraagtekens.
het rare is dat als je zoekt op sun.com dat je dan allemaal hits krijgt die naar chilisoft.com verwijzen...
chilisoft is een bedrijf dat een programma heeft gemaakt om onder linux asp te kunnen draaien, dus wat dat er nou weer mee te maken heeft...?
"I disagree with what you are saying, but I will defend to the death your right to say it." -- not clear who
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Ik ben nu bezig met een stukje software die gegevens inleest vanaf een website. Deze site heeft een asp script waar ik mijn variabelen aan doorgeef. Geen probleem zover.
Nu wil ik dus de gegenereerde pagina omzetten in xml, dwz de relavante data..
Kan ik hier nu JDom voor gebruiken ? Zoja hoe precies, ben wel aan het googlen geweest maar kwam niet echt veel zinnigs uit...
Zal nu wel even de documentatie doorlezen op jdom.org.
ps. in hoeverre kan ik hier reguliere expressies gebruiken ?
Nu wil ik dus de gegenereerde pagina omzetten in xml, dwz de relavante data..
Kan ik hier nu JDom voor gebruiken ? Zoja hoe precies, ben wel aan het googlen geweest maar kwam niet echt veel zinnigs uit...
Zal nu wel even de documentatie doorlezen op jdom.org.
ps. in hoeverre kan ik hier reguliere expressies gebruiken ?
Wat niet kan is nog nooit gebeurd
Laat maar zitten. filtering was makkelijker dan ik dacht....
Heb er geen entiteiten voor nodig...
wou deze er namelijk uit filteren ipv anders om
Heb er geen entiteiten voor nodig...
wou deze er namelijk uit filteren ipv anders om
Wat niet kan is nog nooit gebeurd
Ja dat kan. Je kunt met behulp van JDOM een DOM opbouwen. Deze kan je daarna serializeren naar XML outputNexopheus: Kan ik hier nu JDom voor gebruiken ? Zoja hoe precies, ben wel aan het googlen geweest maar kwam niet echt veel zinnigs uit...
Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment
Hmm tijdje terug zoiets gemaakt, moest snel, dus niet echt super geweldig gecode, maar het werkt 
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
| package charconverter;
import java.io.*;
import java.util.*;
/**
* Title: Special Character Converter
* Description: Converts special characters to their according HTML-code.
* Copyright: Copyright (c) 2001
* Company:
* @author Scorpion (scorpion@occultforces.mine.nu / http://occultforces.mine.nu)
* @version 1.0
*/
public class CharConverter {
public String replace(String source,Hashtable replace) {
String buffer = "";
int i = 0;
while (i<source.length()) {
if (replace.containsKey(source.substring(i,i+1))) buffer += replace.get(source.substring(i,i+1));
else buffer += source.charAt(i);
i++;
}
return buffer;
}
public CharConverter(String args[]) {
Hashtable chars = new Hashtable();
chars.put("¡","¡");
chars.put("¿","¿");
chars.put("á","á");
chars.put("é","é");
chars.put("ó","ó");
chars.put("í","í");
chars.put("ú","ú");
chars.put("à","à");
chars.put("è","è");
chars.put("ò","ò");
chars.put("ì","ì");
chars.put("ù","ù");
chars.put("ä","ä");
chars.put("ë","ë");
chars.put("ö","ö");
chars.put("ï","ï");
chars.put("ü","ü");
chars.put("â","â");
chars.put("ê","ê");
chars.put("ô","ô");
chars.put("î","î");
chars.put("û","û");
chars.put("Á","Á");
chars.put("É","É");
chars.put("Ó","Ó");
chars.put("Í","Í");
chars.put("Ú","Ú");
chars.put("À","À");
chars.put("È","È");
chars.put("Ò","Ò");
chars.put("Ì","Ì");
chars.put("Ù","Ù");
chars.put("Ä","Ä");
chars.put("Ë","Ë");
chars.put("Ö","Ö");
chars.put("Ï","Ï");
chars.put("Ü","Ü");
chars.put("Â","Â");
chars.put("Ê","Ê");
chars.put("Ô","Ô");
chars.put("Î","Î");
chars.put("Û","Û");
chars.put("Ñ","Ñ");
chars.put("ñ","ñ");
chars.put("ß","ß");
String input;
try {
PrintStream fout = new PrintStream(new FileOutputStream(args[1]));
DataInputStream fin = new DataInputStream(new FileInputStream(args[0]));
try {
while (fin.available()!=0) {
input = fin.readLine();
System.out.println(input);
fout.println(replace(input,chars));
}
} catch(IOException ioe) {
System.out.println("Error while reading file");
}
} catch(FileNotFoundException fnfe) {
System.out.println("File not found, Exit.");
}
}
public static void main(String args[]) {
if (args.length>0) {
new CharConverter(args);
} else {
System.out.println("Usage:\n CharConverter <input file> <output file>");
}
}
} |
ennuhm ohja, had alleen de characters ingevoerd die ik nodig had, maar dat is ook al een groot aantal. je kan ze snel genoeg zelf toevoegen als er meer nodig zijn. w3c kan je ze wel vinden. en die van mbravenboer daar boven had staan zal waarschijnlijk wel beter werken
Perfect,
Eerste probleem is al opgelost,
maar hier kan ik ook weer mee verder...
Bedankt
Eerste probleem is al opgelost,
maar hier kan ik ook weer mee verder...
Bedankt
Wat niet kan is nog nooit gebeurd
Pagina: 1