Почему «умные кавычки» не десериализуются в проекте Blazor, но правильно десериализуются в проекте .NET 8 для настольныхC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Почему «умные кавычки» не десериализуются в проекте Blazor, но правильно десериализуются в проекте .NET 8 для настольных

Сообщение Anonymous »

У меня есть XML-документ со следующим текстом:

Код: Выделить всё

mglw’nafh fhthagn-ngah...
Обратите внимание на использование символа ', который не совпадает с ' или `.
Этот XML правильно десериализуется в настольной версии .NET 8. проект, но когда я пытаюсь десериализовать его в проекте blazor, я получаю следующую трассировку стека:

Код: Выделить всё

+       e   System.InvalidOperationException: There is an error in XML document (301, 42).
---> System.Xml.XmlException: '', hexadecimal value 0x19, is an invalid character. Line 301, position 42.
at System.Xml.XmlTextReaderImpl.Throw(Exception e)
at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args)
at System.Xml.XmlTextReaderImpl.Throw(Int32 pos, String res, String[] args)
at System.Xml.XmlTextReaderImpl.ThrowInvalidChar(Char[] data, Int32 length, Int32 invCharPos)
at System.Xml.XmlTextReaderImpl.ParseText(Int32& startPos, Int32& endPos, Int32& outOrChars)
at System.Xml.XmlTextReaderImpl.ParseText()
at System.Xml.XmlTextReaderImpl.ParseElementContent()
at System.Xml.XmlTextReaderImpl.Read()
at System.Xml.XmlReader.ReadStartElement()
at System.Xml.Serialization.XmlSerializationReader.ReadStringValue()
at System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName type, Boolean elementCanBeType)
at System.Xml.Serialization.XmlSerializationReader.ReadTypedPrimitive(XmlQualifiedName type)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read1_Object(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read2_VariableSave(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read12_StateSave(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read13_StateSaveCategory(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read18_ScreenSave(Boolean isNullable, Boolean checkType)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReader1.Read19_ScreenSave()
at Microsoft.Xml.Serialization.GeneratedAssembly.ScreenSaveSerializer.Deserialize(XmlSerializationReader reader)
Как я могу решить эту проблему, кроме удаления оскорбительного символа из моего XML-документа?

Подробнее здесь: https://stackoverflow.com/questions/788 ... erialize-c
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»