Transforming XML and preserving Unicode characters (emoji)
Lisa Smith <[email protected]> Wed, 7 Aug 2013 09:32:36 -0700
| Newsgroups | gmane.text.xml.xalan.java.user |
|---|---|
| Message-ID | <CAOyggguaiWMjuXejQLHFbRyxUnpEH=FhbtgqcyAvFB=T_iwZzQ@mail.gmail.com> |
--001a11c22312dd963f04e35e16fc
Content-Type: text/plain; charset=ISO-8859-1
Hello,
My XSLT transformations have been successful for months until I ran across
an XML file with Unicode characters (emoji characters). I need to preserve
the Unicode but XSLT is converting it to HTML Entities. I thought that
setting the encoding to UTF-8 would solve my problem but I'm still having
issues.
If I set the output property OutputKeys.METHOD to "text" the emojis remain,
however all of my XML elements are stripped. When I set OutputKeys.METHOD
to "xml" the emoji is transformed to HTML Entities.
Any help appreciated. Code:
private byte[] transform(InputStream stream) throws Exception{
System.setProperty("javax.xml.transform.TransformerFactory",
"org.apache.xalan.processor.TransformerFactoryImpl");
Transformer xmlTransformer;
xmlTransformer = (TransformerImpl)
TransformerFactory.newInstance().newTransformer(new
StreamSource(createXsltStylesheet()));
xmlTransformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
XMLStreamReader reader =
XMLInputFactory.newInstance().createXMLStreamReader(stream,"UTF-8");
Source staxSource = new StAXSource(reader, true);
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Writer writer = new OutputStreamWriter(outputStream, "UTF-8");
xmlTransformer.transform(staxSource, new StreamResult(writer));
return outputStream.toByteArray();}
thanks!,
Lisa
--001a11c22312dd963f04e35e16fc
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
<div dir=3D"ltr"><p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font=
-size:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rg=
b(0,0,0);font-family:Arial,'Liberation Sans','DejaVu Sans',=
sans-serif;line-height:18px">
Hello,</p><p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size:1=
4px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0=
);font-family:Arial,'Liberation Sans','DejaVu Sans',sans-se=
rif;line-height:18px">
My XSLT transformations have been successful for months until I ran across =
an XML file with Unicode characters (emoji characters). I need to preserve =
the Unicode but XSLT is converting it to HTML Entities. I thought that sett=
ing the encoding to UTF-8 would solve my problem but I'm still having i=
ssues.=A0</p>
<p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertic=
al-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-fam=
ily:Arial,'Liberation Sans','DejaVu Sans',sans-serif;line-h=
eight:18px">
If I set the output property OutputKeys.METHOD to "text" the emoj=
is remain, however all of my XML elements are stripped. =A0When I set Outpu=
tKeys.METHOD to "xml" the emoji is transformed to HTML Entities.<=
/p>
<p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertic=
al-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-fam=
ily:Arial,'Liberation Sans','DejaVu Sans',sans-serif;line-h=
eight:18px">
Any help appreciated. Code:</p><pre class=3D"" style=3D"margin-top:0px;marg=
in-bottom:10px;padding:5px;border:0px;font-size:14px;vertical-align:baselin=
e;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,'=
Lucida Console','Liberation Mono','DejaVu Sans Mono',&#=
39;Bitstream Vera Sans Mono','Courier New',monospace,serif;over=
flow:auto;width:auto;max-height:600px;color:rgb(0,0,0);line-height:18px">
<code style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;fo=
nt-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mo=
no','DejaVu Sans Mono','Bitstream Vera Sans Mono','=
Courier New',monospace,serif"><span class=3D"" style=3D"margin:0px;padd=
ing:0px;border:0px;vertical-align:baseline;background-color:transparent;col=
or:rgb(0,0,139)">private</span><span class=3D"" style=3D"margin:0px;padding=
:0px;border:0px;vertical-align:baseline;background-color:transparent"> </sp=
an><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-ali=
gn:baseline;background-color:transparent;color:rgb(0,0,139)">byte</span><sp=
an class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:bas=
eline;background-color:transparent">[]</span><span class=3D"" style=3D"marg=
in:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tran=
sparent"> transform</span><span class=3D"" style=3D"margin:0px;padding:0px;=
border:0px;vertical-align:baseline;background-color:transparent">(</span><s=
pan class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:ba=
seline;background-color:transparent;color:rgb(43,145,175)">InputStream</spa=
n><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-alig=
n:baseline;background-color:transparent"> stream</span><span class=3D"" sty=
le=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-=
color:transparent">)</span><span class=3D"" style=3D"margin:0px;padding:0px=
;border:0px;vertical-align:baseline;background-color:transparent"> </span><=
span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:b=
aseline;background-color:transparent;color:rgb(0,0,139)">throws</span><span=
class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:basel=
ine;background-color:transparent"> </span><span class=3D"" style=3D"margin:=
0px;padding:0px;border:0px;vertical-align:baseline;background-color:transpa=
rent;color:rgb(43,145,175)">Exception</span><span class=3D"" style=3D"margi=
n:0px;padding:0px;border:0px;vertical-align:baseline;background-color:trans=
parent">{</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px=
;vertical-align:baseline;background-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Sys=
tem</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent">.</span><span class=3D"" s=
tyle=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgroun=
d-color:transparent">setProperty</span><span class=3D"" style=3D"margin:0px=
;padding:0px;border:0px;vertical-align:baseline;background-color:transparen=
t">(</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(128,0,0)">"=
javax.xml.transform.TransformerFactory"</span><span class=3D"" style=
=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-co=
lor:transparent">,</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent"> </span><sp=
an class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:bas=
eline;background-color:transparent;color:rgb(128,0,0)">"org.apache.xal=
an.processor.TransformerFactoryImpl"</span><span class=3D"" style=3D"m=
argin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:t=
ransparent">);</span><span class=3D"" style=3D"margin:0px;padding:0px;borde=
r:0px;vertical-align:baseline;background-color:transparent">=20
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Tra=
nsformer</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;=
vertical-align:baseline;background-color:transparent"> xmlTransformer</span=
><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align=
:baseline;background-color:transparent">;</span><span class=3D"" style=3D"m=
argin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:t=
ransparent">
xmlTransformer </span><span class=3D"" style=3D"margin:0px;padding:0px;=
border:0px;vertical-align:baseline;background-color:transparent">=3D</span>=
<span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:=
baseline;background-color:transparent"> </span><span class=3D"" style=3D"ma=
rgin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tr=
ansparent">(</span><span class=3D"" style=3D"margin:0px;padding:0px;border:=
0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,1=
75)">TransformerImpl</span><span class=3D"" style=3D"margin:0px;padding:0px=
;border:0px;vertical-align:baseline;background-color:transparent">)</span><=
span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:b=
aseline;background-color:transparent"> </span><span class=3D"" style=3D"mar=
gin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tra=
nsparent;color:rgb(43,145,175)">TransformerFactory</span><span class=3D"" s=
tyle=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgroun=
d-color:transparent">.</span><span class=3D"" style=3D"margin:0px;padding:0=
px;border:0px;vertical-align:baseline;background-color:transparent">newInst=
ance</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent">().</span><span class=3D"=
" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgr=
ound-color:transparent">newTransformer</span><span class=3D"" style=3D"marg=
in:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tran=
sparent">(</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0p=
x;vertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">=
new</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent"> </span><span class=3D""=
style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgro=
und-color:transparent;color:rgb(43,145,175)">StreamSource</span><span class=
=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;ba=
ckground-color:transparent">(</span><span class=3D"" style=3D"margin:0px;pa=
dding:0px;border:0px;vertical-align:baseline;background-color:transparent">=
createXsltStylesheet</span><span class=3D"" style=3D"margin:0px;padding:0px=
;border:0px;vertical-align:baseline;background-color:transparent">()));</sp=
an><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-ali=
gn:baseline;background-color:transparent">
xmlTransformer</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent">.</span><sp=
an class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:bas=
eline;background-color:transparent">setOutputProperty</span><span class=3D"=
" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgr=
ound-color:transparent">(</span><span class=3D"" style=3D"margin:0px;paddin=
g:0px;border:0px;vertical-align:baseline;background-color:transparent;color=
:rgb(43,145,175)">OutputKeys</span><span class=3D"" style=3D"margin:0px;pad=
ding:0px;border:0px;vertical-align:baseline;background-color:transparent">.=
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical=
-align:baseline;background-color:transparent">ENCODING</span><span class=3D=
"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backg=
round-color:transparent">,</span><span class=3D"" style=3D"margin:0px;paddi=
ng:0px;border:0px;vertical-align:baseline;background-color:transparent"> </=
span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-a=
lign:baseline;background-color:transparent;color:rgb(128,0,0)">"UTF-8&=
quot;</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;ver=
tical-align:baseline;background-color:transparent">);</span><span class=3D"=
" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgr=
ound-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">XML=
StreamReader</span><span class=3D"" style=3D"margin:0px;padding:0px;border:=
0px;vertical-align:baseline;background-color:transparent"> reader </span><s=
pan class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:ba=
seline;background-color:transparent">=3D</span><span class=3D"" style=3D"ma=
rgin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tr=
ansparent"> </span><span class=3D"" style=3D"margin:0px;padding:0px;border:=
0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,1=
75)">XMLInputFactory</span><span class=3D"" style=3D"margin:0px;padding:0px=
;border:0px;vertical-align:baseline;background-color:transparent">.</span><=
span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:b=
aseline;background-color:transparent">newInstance</span><span class=3D"" st=
yle=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background=
-color:transparent">().</span><span class=3D"" style=3D"margin:0px;padding:=
0px;border:0px;vertical-align:baseline;background-color:transparent">create=
XMLStreamReader</span><span class=3D"" style=3D"margin:0px;padding:0px;bord=
er:0px;vertical-align:baseline;background-color:transparent">(</span><span =
class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseli=
ne;background-color:transparent">stream</span><span class=3D"" style=3D"mar=
gin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:tra=
nsparent">,</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0=
px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)"=
>"UTF-8"</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent">);</span><s=
pan class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:ba=
seline;background-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Sou=
rce</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent"> staxSource </span><span c=
lass=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baselin=
e;background-color:transparent">=3D</span><span class=3D"" style=3D"margin:=
0px;padding:0px;border:0px;vertical-align:baseline;background-color:transpa=
rent"> </span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;v=
ertical-align:baseline;background-color:transparent;color:rgb(0,0,139)">new=
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical=
-align:baseline;background-color:transparent"> </span><span class=3D"" styl=
e=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-c=
olor:transparent;color:rgb(43,145,175)">StAXSource</span><span class=3D"" s=
tyle=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgroun=
d-color:transparent">(</span><span class=3D"" style=3D"margin:0px;padding:0=
px;border:0px;vertical-align:baseline;background-color:transparent">reader<=
/span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-=
align:baseline;background-color:transparent">,</span><span class=3D"" style=
=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-co=
lor:transparent"> </span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,=
0,139)">true</span><span class=3D"" style=3D"margin:0px;padding:0px;border:=
0px;vertical-align:baseline;background-color:transparent">);</span><span cl=
ass=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline=
;background-color:transparent">=20
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Byt=
eArrayOutputStream</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent"> outputStre=
am </span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent">=3D</span><span class=3D""=
style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgro=
und-color:transparent"> </span><span class=3D"" style=3D"margin:0px;padding=
:0px;border:0px;vertical-align:baseline;background-color:transparent;color:=
rgb(0,0,139)">new</span><span class=3D"" style=3D"margin:0px;padding:0px;bo=
rder:0px;vertical-align:baseline;background-color:transparent"> </span><spa=
n class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:base=
line;background-color:transparent;color:rgb(43,145,175)">ByteArrayOutputStr=
eam</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent">();</span><span class=3D""=
style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backgro=
und-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(43,145,175)">Wri=
ter</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent"> writer </span><span class=
=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;ba=
ckground-color:transparent">=3D</span><span class=3D"" style=3D"margin:0px;=
padding:0px;border:0px;vertical-align:baseline;background-color:transparent=
"> </span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;verti=
cal-align:baseline;background-color:transparent;color:rgb(0,0,139)">new</sp=
an><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-ali=
gn:baseline;background-color:transparent"> </span><span class=3D"" style=3D=
"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color=
:transparent;color:rgb(43,145,175)">OutputStreamWriter</span><span class=3D=
"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;backg=
round-color:transparent">(</span><span class=3D"" style=3D"margin:0px;paddi=
ng:0px;border:0px;vertical-align:baseline;background-color:transparent">out=
putStream</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px=
;vertical-align:baseline;background-color:transparent">,</span><span class=
=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;ba=
ckground-color:transparent"> </span><span class=3D"" style=3D"margin:0px;pa=
dding:0px;border:0px;vertical-align:baseline;background-color:transparent;c=
olor:rgb(128,0,0)">"UTF-8"</span><span class=3D"" style=3D"margin=
:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transp=
arent">);</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px=
;vertical-align:baseline;background-color:transparent">
xmlTransformer</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent">.</span><sp=
an class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:bas=
eline;background-color:transparent">transform</span><span class=3D"" style=
=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-co=
lor:transparent">(</span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent">staxSource<=
/span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-=
align:baseline;background-color:transparent">,</span><span class=3D"" style=
=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;background-co=
lor:transparent"> </span><span class=3D"" style=3D"margin:0px;padding:0px;b=
order:0px;vertical-align:baseline;background-color:transparent;color:rgb(0,=
0,139)">new</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0=
px;vertical-align:baseline;background-color:transparent"> </span><span clas=
s=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;b=
ackground-color:transparent;color:rgb(43,145,175)">StreamResult</span><span=
class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:basel=
ine;background-color:transparent">(</span><span class=3D"" style=3D"margin:=
0px;padding:0px;border:0px;vertical-align:baseline;background-color:transpa=
rent">writer</span><span class=3D"" style=3D"margin:0px;padding:0px;border:=
0px;vertical-align:baseline;background-color:transparent">));</span><span c=
lass=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baselin=
e;background-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vert=
ical-align:baseline;background-color:transparent;color:rgb(0,0,139)">return=
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical=
-align:baseline;background-color:transparent"> outputStream</span><span cla=
ss=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseline;=
background-color:transparent">.</span><span class=3D"" style=3D"margin:0px;=
padding:0px;border:0px;vertical-align:baseline;background-color:transparent=
">toByteArray</span><span class=3D"" style=3D"margin:0px;padding:0px;border=
:0px;vertical-align:baseline;background-color:transparent">();</span><span =
class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical-align:baseli=
ne;background-color:transparent">
</span><span class=3D"" style=3D"margin:0px;padding:0px;border:0px;vertical=
-align:baseline;background-color:transparent">}</span></code></pre><p style=
=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align=
:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);font-family:Aria=
l,'Liberation Sans','DejaVu Sans',sans-serif;line-height:18=
px">
<br></p><p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size:14p=
x;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0,0);=
font-family:Arial,'Liberation Sans','DejaVu Sans',sans-seri=
f;line-height:18px">
thanks!,</p><p style=3D"margin:0px 0px 1em;padding:0px;border:0px;font-size=
:14px;vertical-align:baseline;clear:both;word-wrap:break-word;color:rgb(0,0=
,0);font-family:Arial,'Liberation Sans','DejaVu Sans',sans-=
serif;line-height:18px">
Lisa</p></div>
--001a11c22312dd963f04e35e16fc--