Мне интересно, может ли кто-нибудь помочь мне удалить объявление XML из строки, содержащей XML-документ. Любая помощь будет оценена по достоинству. Мы используем MSXML 4.0, но у меня возникли трудности с его использованием, и в итоге я просто сделал подстроку. Я не очень хорошо знаком с ATL и другими Microsoft SDK. Это работает, но небольшая часть меня умерла внутри, и я бы предпочел, чтобы это было сделано менее хрупким образом.
Изменить: в настоящее время я делаю подстроку при первом появлении символа новой строки. Я пытался использовать токен или подстроку в «?>» декларации XML, но у меня возникли проблемы с получением соответствия символов (с использованием wcstok и подстроки). Я пробовал "\?>", "\?>" и "?>". Идеальным решением было бы загрузить документ в объект XMLDocument и просто получить текст тела сообщения.