Envoyé par
ebastien
Bonjour,
Il est bizarre ton XML, il n'y a pas de root. Quand tu dis que ça ne marche pas, ça veut dire quoi ? Ca plante en fait non ?
Effectivement, un XML sans élément root n'est pas un XML valide. De ce fait, les comportements peuvent être inattendu (exception, prise en compte uniquement du premier élément, etc...).
A priori, le cas présenté par samuel44 peut se résoudre simplement. Quand tu créés ton XmlReader, il faut que tu modifies la chaîne de caractères contenant le XML que tu souhaites parser, afin de rajouter un élément root manquant (qu'importe le nom). Par exemple :
using (XmlReader reader = XmlReader.Create(new StringReader("<root>" + html1 + "</root>")))
Est-ce que cela fonctionne mieux avec cette correction ?
Partager