Usuń wszystkie znaki szesnastkowe przed wczytaniem łańcucha do obiektu dokumentu XML?

Mam ciąg xml, który jest wysyłany do obsługi ashx na serwerze. Ciąg xml jest zbudowany po stronie klienta i opiera się na kilku różnych wpisach wykonanych w formularzu. Czasami niektórzy użytkownicy będą kopiować i wklejać z innych źródeł do formularza internetowego. Kiedy próbuję załadować ciąg xml doXMLDocument obiekt używającyxmldoc.LoadXml(xmlStr) Mam następujący wyjątek:

System.Xml.XmlException = {"'', hexadecimal value 0x0B, is an invalid character. Line 2, position 1."}

W trybie debugowania widzę nieuczciwą postać (przepraszam, że nie jestem pewien jej oficjalnego tytułu?):

Moje pytania to, w jaki sposób mogę oczyścić łańcuch xml przed próbą załadowania go do obiektu XMLDocument? Czy potrzebuję niestandardowej funkcji, aby analizować wszystkie rodzaje znaków jeden po drugim, czy mogę użyć natywnej klasy .NET4, aby je usunąć?

questionAnswers(2)

yourAnswerToTheQuestion