.Net XmlSerializer: десериализуйте CDATA быть внутренним текстом

1) Проверьте наличие ошибок URL и убедитесь, что вы указываете реальное имя и расширение файла веб-страницы, а не просто каталог. Большинство веб-сайтов настроены на запрет просмотра каталогов, поэтому сообщение 403 Forbidden при попытке отобразить папку вместо конкретной страницы является нормальным и ожидаемым.

2) Очистить кеш вашего браузера. Проблемы с кэшированной версией просматриваемой страницы могут быть причиной 403 запрещенных проблем.

3) Войдите на сайт, предполагая, что это возможно и уместно. Сообщение 403 Forbidden может означать, что вам необходим дополнительный доступ, прежде чем вы сможете просматривать страницу.

Как правило, веб-сайт выдает 401 Несанкционированную ошибку, когда требуется специальное разрешение, но иногда вместо него используется 403 Запрещено.

4) Свяжитесь с сайтом напрямую. Возможно, ошибка 403 Forbidden является ошибкой, ее видят все остальные, и веб-сайт еще не знает об этой проблеме.

См. Наш список контактной информации на веб-сайте для получения контактной информации для многих популярных веб-сайтов. Большинство сайтов имеют учетные записи в социальных сетях, благодаря чему их очень легко получить. У некоторых даже есть адреса электронной почты и номера телефонов поддержки.

5) Очистите куки вашего браузера, особенно если вы обычно заходите на этот сайт и заходите снова

6
задан John Saunders 28 July 2009 в 21:33
поделиться

1 ответ

Свойство CData заканчивается пустой указатель, потому что содержание раздела CDATA заканчивается в Свойстве данных, где это игнорируется...

<MyClass><![CDATA[Hello, world!]]></MyClass>

абсолютно эквивалентно:

<MyClass>Hello, world!</MyClass>

Вы не должны заботиться, пишет ли внешнее приложение содержание MyClass как CData или нет. Аналогично, внешнее приложение не должно заботиться, как Вы выписываете его.

IOW, это должно быть всем, в чем Вы нуждаетесь:

public class MyClass
{
    string _data;

    [XmlText]
    public string Data
    {
        get { return _data; }
        set { _data = value; }
    }
}
9
ответ дан 10 December 2019 в 02:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: