Модераторы: diadiavova, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Укзать кодировку UTF-8 в *.xml (ASP.NET, VB.NET) 
V
    Опции темы
alexburzak
  Дата 14.3.2007, 18:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: нет
Всего: 1



Задача - сгенить site map для своего сайта.
Иструменты - ASP.NET, VB.NET
Смотрите вложения, часть кода накалякал.
Проблема - нужно указать кодировку:
вместо "<?xml version="1.0" standalone="yes" ?> "
нужно "<?xml version="1.0" encoding="UTF-8"?>"
Поиск по нету и msdn недал результата...
Кто знает как это сделать?


Присоединённый файл ( Кол-во скачиваний: 4 )
Присоединённый файл  GoogleSiteMap.txt 1,75 Kb
PM   Вверх
Exception
Дата 14.3.2007, 19:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 18
Всего: 186



Цитата(alexburzak @  14.3.2007,  19:02 Найти цитируемый пост)
Поиск по нету и msdn недал результата...


Чудеса.

http://www.google.com/search?q=dataset+to+xmldocument
http://www.google.com/search?q=xmldocument+xml+declaration

Вместо

Код
objDataSet.WriteXml("GoogleSiteMap.xml")


пишем

Код
Dim xmlDoc As New XmlDocument()
xmlDoc.LoadXML(objDataSet.GetXML())

Dim xmlDecl As XmlDeclaration
xmlDecl = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
        
xmlDoc.InsertBefore(xmlDecl, xmlDocument.DocumentElement)
xmlDoc.Save("GoogleSiteMap.xml")



Это сообщение отредактировал(а) Exception - 18.3.2007, 20:10
PM   Вверх
alexburzak
  Дата 15.3.2007, 11:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: нет
Всего: 1



Теперь ищу по xmldocument(не бейте меня ногами, пока нет результатов)
По порядку:
Не забыть включить Imports System.Xml
При написанни этого кода Microsoft Visual Studio .NET 2003 сразу заругался: "Reference to a non-shared member requires an object reference."
Смотрите файл.
Есть еще варианты?

Присоединённый файл ( Кол-во скачиваний: 3 )
Присоединённый файл  XmlDoc.txt 4,75 Kb
PM   Вверх
Naum
Дата 15.3.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 743
Регистрация: 7.9.2005
Где: Саратов, ул. Поса дского, 298

Репутация: 2
Всего: 15



Цитата(alexburzak @  15.3.2007,  12:39 Найти цитируемый пост)
"Reference to a non-shared member requires an object reference."

XmlDocument  в коде, приведенном Exception'ом должен быть только в первой строке. Дальше уже используем экземпляр. Т.е. вместо xmlDocument - xmlDoc.



--------------------
У нас всего два праздника Новый год и ТЯПница.
PM MAIL ICQ   Вверх
alexburzak
Дата 15.3.2007, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: нет
Всего: 1



Да , спасибо, так и сделал:
На первой же строчки(xmlDoc.Load(objDataSet.GetXml())) получаю: "Invalid URI: The URI scheme is not valid."
Все получилось!
Нужно было вместо: "xmlDoc.Load(objDataSet.GetXml())"
Написать: "xmlDoc.LoadXml(objDataSet.GetXml())"
(RTFM)
Оканчательный вариант:
Код

        Dim xmlDoc As New XmlDocument
        xmlDoc.LoadXml(objDataSet.GetXml())
        Dim xmlDecl As XmlDeclaration
        xmlDecl = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", Nothing)
        xmlDoc.InsertBefore(xmlDecl, xmlDoc.DocumentElement)
        xmlDoc.Save("GoogleSiteMap.xml")
        'objDataSet.WriteXml("GoogleSiteMap.xml")

Спасибо всем за помощь.
К сожалению мне нужно "У Вас недостаточно постов, чтобы изменять репутацию пользователей. Необходимо 100 постов." хотел поставить всем плюсы.

Это сообщение отредактировал(а) alexburzak - 15.3.2007, 21:49
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума VB .NET
diadiavova
  • Прежде чем задать вопрос, воспользуйтесь поиском: возможно Ваш вопрос уже обсуждался и на него был получен ответ.
  • Если такой же вопрос не найден, не стоит задавать свой вопрос в любую тему, создайте новую.
  • Заголовок темы должен отображать ее суть.
  • Содержание поста должно описывать проблему понятно, но в то же время, по возможности, лаконично. Сначала следует описать суть вопроса, потом можно привести пример кода, не вынуждайте других участников угадывать в чем Ваша проблема - телепатов здесь нет.
  • Будьте взаимно вежливы и дружелюбны.
  • При оформлении сообщений используйте форматирование, примеры кода заключайте в теги [CODE=vbnet][/CODE].
  • Также ознакомьтесь с общими правилами, действующими на всем форуме.
  • Если вопрос решен, не забывайте помечать тему решенной(вверху темы есть ссылка). Кроме того, если Вы хотите отблагодарить участников, оказавших помощь в решении, можно повысить им репутацию, в случае, если у Вас менее 100 сообщений в форуме и функция изменения репутации Вам недоступна, можете написать сюда.
  • Общие вопросы по программированию на платформе .NET обсуждаются здесь.
  • Литература по VB .NET обсуждается здесь.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, diadiavova.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB .NET | Следующая тема »


 




[ Время генерации скрипта: 0.0445 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.