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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Я читать XML - Я плохо читать ! РАЗ ДВА ТРИ ЧАТЫРЕ ПЯДЬ 
V
    Опции темы
A5uKa
Дата 26.5.2010, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



Хочу прочитать ну и переписать в дальнейшем две строки соединения .
ДВЕ СТРОКИ !
вот ..... 

вот так smile

вот попытка ... попытка ... вот она ... 

Код

                XmlTextReader reader = new XmlTextReader(Window1.cfg.FSAddress);
                bool[] startreading = {false , false};
                while (reader.Read())
                {
                    switch (reader.NodeType)
                    {
                        case XmlNodeType.Element:    // Узел является элементом.
                            if (startreading[0])
                            {
                                if (reader.Name == "add")
                                    if (startreading[1])
                                    {
                                        id2.Text = reader.GetAttribute(1);
                                        return;
                                    }
                                    else
                                    {
                                        id1.Text = reader.GetAttribute(1);
                                        startreading[1] = true;
                                        startreading[0] = false;
                                    }
                            }
                            else
                            if (reader.Name == "connectionStrings")
                                startreading[0] = true;
                            break;
                        case XmlNodeType.EndElement:
                            if (startreading[1])
                                if (reader.Name == "add")
                                    startreading[0] = true;
                            break;
                    }
                }


читается только первая ... работает как-то странно, нагло и грубо ... 
PM   Вверх
A5uKa
Дата 26.5.2010, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


TЋ♥s F1rȜ iƧ BurȠiƞg
***


Профиль
Группа: Awaiting Authorisation
Сообщений: 1928
Регистрация: 30.8.2008

Репутация: 3
Всего: 16



ещё две тупые попытки

Код

                XPathDocument doc = new XPathDocument(Window1.cfg.FSAddress);
                XPathNavigator nav = doc.CreateNavigator();

                XPathExpression expr;
                expr = nav.Compile("/configuration/connectionStrings/add");
                XPathNodeIterator iterator = nav.Select(expr);

                // Iterate on the node set
                while (iterator.MoveNext())
                {
                    XPathNavigator nav2 = iterator.Current.Clone();
                    id1.Text = nav2.GetAttribute("DataSource","???");
                }


Код

                ConfigurationManager.OpenExeConfiguration(Window1.cfg.FSAddress);
                id1.Text = ConfigurationManager.ConnectionStrings[0].ConnectionString;
                id2.Text = ConfigurationManager.ConnectionStrings[1].ConnectionString;


Обе неправильные и не работают !

ну в первой я не знаю как обратиться к аттрибуту (пока не знаю) , а вторая как-то по своему мыслит. .. она думает у меня там одни коннекшн стринг, а их двааа !
PM   Вверх
mrbrooks
Дата 26.5.2010, 16:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 17
Всего: 306



хм. если я тебя правильно понял и достаточно принял, то должно быть типа этого:
Код

        static void Main(string[] args)
        {
            string path = Environment.CurrentDirectory + @"\a5uka.xml";
            if (File.Exists(path))
            {
                    var xArr = XDocument.Load(path)
                                        .Element("configuration")
                                        .Elements("connectionStrings")
                                        .Elements();
                    foreach (XElement item in xArr)
                    {
                        Console.WriteLine("Данные по элементу");
                        foreach (XAttribute attr in item.Attributes())
                            Console.WriteLine("Имя: {0} Значение: {1}", attr.Name, attr.Value);
                    }
            }
            else Console.WriteLine("shit");
            Console.Read();
        }


т.е. я какбэ намекаю, что Linq2XML вещь кошерная.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


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

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


 




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


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

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