Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: C#. Нужно сформировать XML  (Прочитано 10428 раз)
0 Пользователей и 2 Гостей смотрят эту тему.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« : 08-03-2005 08:01 » 

В общем суть такая :
С XML в .НЕТе не приходилось работать. А теперь вот возникла необходимость.
Я конекчусь к базе (MySQL), выполняю запрос и получаю результат как стринг.
Далее мне надо из этого сформировать XML.
Создаю объект : XmlDocument xdResp = new XmlDocument();
Что делать дальше ? Как сформировать ? Пожскажите плизз.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
xelos
Гость
« Ответ #1 : 08-03-2005 10:06 » 

Код:
public static void CreateXML( )
{
    // Start by making an XmlDocument
    XmlDocument xmlDoc = new XmlDocument( );
    // create a root node for the document
    XmlElement addrBook = xmlDoc.CreateElement("AddressBook");
    xmlDoc.AppendChild(addrBook);
    // create the Tim contact
    XmlElement contact = xmlDoc.CreateElement("Contact");
    contact.SetAttribute("name","Tim");
    contact.SetAttribute("phone","999-888-0000");
    addrBook.AppendChild(contact);
    // create the Newman contact
    contact = xmlDoc.CreateElement("Contact");
    contact.SetAttribute("name","Newman");
    contact.SetAttribute("phone","666-666-6666");
    addrBook.AppendChild(contact);
    // create the Harold contact
    contact = xmlDoc.CreateElement("Contact");
    contact.SetAttribute("name","Harold");
    contact.SetAttribute("phone","777-555-3333");
    addrBook.AppendChild(contact);

    // Display XML
    Console.WriteLine("Generated XML:\r\n{0}",addrBook.OuterXml);
    Console.WriteLine( );
}
это если у тебя уже выделены узлы и т.д. в противном случае тебе надо парсер делать чтобы их выделить.

Если потом тебе надо этот xml в файл записать - можно воспользоваться xml сериализацией.
создаешь объект с открытыми членами, и указываешь специализированные атрибуты.
В MSDN все есть, если надо будет примерчик по сериализации могу попозже скинуть.
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #2 : 09-03-2005 10:15 » new

xelos, это помогло, спасибо.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines