Beste mensen,
Beetje wazige titel, maar ik heb hier hetvolgende probleem:
ik heb een webservice die zijn informatie uit een database haalt. In die database schrijven verschillende apps, en daardoor zou er in somige velden een '\f' karakter (formfeed) in kunnen staan.
Wanneer die webservice nu data ophaal uit die database, en dit doorstuurt naar de bevrager van die webservice gaat dit eigenlijk altijd goed. Tenzij er een \f karakter in staat.
Nu heb ik in de xml specificaties gelezen dat inderdaad de \f geen geldig XML karakter is, en dat het dus logisch is dat dit niet werkt.
Echter, de serialisatie van .net (2.0 gebruik ik, maar 3.5 doet dat ook) haalt die ongeldige karakters (dus mijn \f) er niet uit.
De xml die de webservice dus teruggeeft is foutief.
De applicatie die dan de response van die webservice uitleest klapt vervolgens op het parsen van de xml.
Tot zover de situatieschets.
Nu is het mijn bedoeling om te zorgen dat de webservice de \f (en andere ongeldige tekens) niet meer serialized. Dit is alleen wat lastig.
Als ik 1 objectje retourneer, met daarin twee stringentjes had ik het wel voor die twee stringetjes een search/replace gedaan.
Echter gaat het om een hele berg requests, waarin ook aardig wat complexe datatypen (gewoon custom classes) terug gestuurd worden.
Nu vroeg ik me af of ik op de een of andere manier tussen het serializatieproces van .net kan komen. Of dat ik kan zeggen dat ik zelf wil serializen ipv dat ik dat door .net laat doen.
Heeft iemand hier ervaring mee? of zijn er andere oplossingen / ideeen over mijn probleem?
Beetje wazige titel, maar ik heb hier hetvolgende probleem:
ik heb een webservice die zijn informatie uit een database haalt. In die database schrijven verschillende apps, en daardoor zou er in somige velden een '\f' karakter (formfeed) in kunnen staan.
Wanneer die webservice nu data ophaal uit die database, en dit doorstuurt naar de bevrager van die webservice gaat dit eigenlijk altijd goed. Tenzij er een \f karakter in staat.
Nu heb ik in de xml specificaties gelezen dat inderdaad de \f geen geldig XML karakter is, en dat het dus logisch is dat dit niet werkt.
Echter, de serialisatie van .net (2.0 gebruik ik, maar 3.5 doet dat ook) haalt die ongeldige karakters (dus mijn \f) er niet uit.
De xml die de webservice dus teruggeeft is foutief.
De applicatie die dan de response van die webservice uitleest klapt vervolgens op het parsen van de xml.
Tot zover de situatieschets.
Nu is het mijn bedoeling om te zorgen dat de webservice de \f (en andere ongeldige tekens) niet meer serialized. Dit is alleen wat lastig.
Als ik 1 objectje retourneer, met daarin twee stringentjes had ik het wel voor die twee stringetjes een search/replace gedaan.
Echter gaat het om een hele berg requests, waarin ook aardig wat complexe datatypen (gewoon custom classes) terug gestuurd worden.
Nu vroeg ik me af of ik op de een of andere manier tussen het serializatieproces van .net kan komen. Of dat ik kan zeggen dat ik zelf wil serializen ipv dat ik dat door .net laat doen.
Heeft iemand hier ervaring mee? of zijn er andere oplossingen / ideeen over mijn probleem?
This message was sent on 100% recyclable electrons.