R
Real-Mulik
С помощью какого объекта из System.XML можно быстро и надежно (в частности) прочитать данные? Хотя про операции записи и поиска тоже интересно узнать.
Класс XmlTextReader применяется для быстрого однонаправленного чтения потока XML-данных. Поэтому в вашем случае он лучший. Этот класс прочитывает документ попорядку сверху-вниз, поэтому можете использовать его для поиска. Это быстрый класс.С помощью какого объекта из System.XML можно быстро и надежно (в частности) прочитать данные? Хотя про операции записи и поиска тоже интересно узнать.
if ([b]reader.Name == "company"[/b]){
s = reader.ReadString();
if (EnterText == s){
Console.WriteLine("Was found:");
Console.WriteLine("company name: {0}",reader.ReadString());}}
В этом и заключается однонаправленность чтения классом XmlTextReader: по каждому обращению к методу Read() он читает дальше. Я не понимаю, зачем в Вашем коде надо вызывать reader.ReadString() в WriteLine. Возможно Вам нужен метод reader.GetAttribute("...") или что-то вроде него.Я использовал метод Read() и ReadString() однако при организации поиска появились ряд проблем: Как только я обращаюсь к одному или другому методу, этот класс считывает уже следующую строку, а в некоторых случаях ведь необходимо считать строку, проверить её и её же вывести.. я использовал примерно такой код:
Однако при обращении к reader.Name программа переходит на новую запись и на экране появляется пуcтое поле!Код:if ([b]reader.Name == "company"[/b]){ s = reader.ReadString(); if (EnterText == s){ Console.WriteLine("Was found:"); Console.WriteLine("company name: {0}",reader.ReadString());}}
h34r:
while (reader.Read())
{
...
}
Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab