Salut,
j'ouvre un xml qui contient certains < et > encodé en html : < et >
sample:
<tu changedate="20080807T140037Z" changeid="administrateur">
<prop type="aligned">no</prop>
<tuv xml:lang="en">
<prop type="x-context-pre"><seg>133<ph type='fmt'>{}</ph>/<ph type='fmt'>{}</ph>139</seg></prop> <prop type="x-context-post"><seg>2008-02-21</seg></prop>
<seg>RWS-DAS-Manuel-Utilisateur-D-EN</seg>
</tuv>
<tuv xml:lang="de">
<seg>RWS-DAS-Manuel-Utilisateur-D-DE</seg>
</tuv>
</tu>
lorsque je souhaite acceder au <seg> dans <prop type="x-context-post"><seg>2008-02-21</seg></prop>
mon soft plante. je remplace pourtant les codes html par leur caractere par regex, mais en fait, ca ne change rien.
mon code de remplacement par regex :
string strContent = File.ReadAllText(strFile);
Regex.Replace(strContent, "<(/?seg)>", "<$1>");
if (Regex.IsMatch(strContent, "<\\?xml version=\"\\d+\\.\\d+\" encoding=\"utf-16\"\\?>"))
{
using (StreamWriter swFile = new StreamWriter(strFile, false, Encoding.Unicode))
{ swFile.Write(strContent); }
}
else
{
using (StreamWriter swFile = new StreamWriter(strFile, false, Encoding.UTF8))
{ swFile.Write(strContent); }
}
mon code d'accès au xml fonctionne trés bien quand je remplace manuellement les > et < par < et >
Y a t'il en c# un equivalent de htmlentities chez php ?
quelqu'un peut m'aider ?
d'avance MERCI !!
V.
-------------------------------------------------------------------
Diaboliser quelqu'un ne lui fait pas pousser les cornes et la queue...