VB.NET: правильно управлять данными из XML - PullRequest
0 голосов
/ 03 ноября 2010

Доброе утро всем.

Я относительно новичок в области Visual Basic (хотя и являюсь традиционным веб-разработчиком сценариев), я пришел задать вам вопрос. Я читаю данные из файла XML. Этот локальный файл XML будет обновляться другим приложением, и мне нужно будет периодически переоценивать файл XML и импортировать только новые данные в список. Кроме того, я хочу иметь возможность щелкать по конкретному элементу в списке и отображать другие значения для этой конкретной записи XML.

Итак, я полагаю, что это вопрос из нескольких частей. Как правильно импортировать в программу только НОВЫЕ данные, как правильно хранить данные и как связать значение в списке со данными, хранящимися в другом месте?

Я рассматривал многомерные массивы, но мне сказали, что строки в массивы символов, а затем обратно в строки - ужасный способ управления данными, но никогда не предлагалось альтернативы.

Я буду удовлетворен списком тем для изучения и / или примером ответа на этот вопрос.

Ответы [ 2 ]

0 голосов
/ 03 ноября 2010

Я бы, вероятно, использовал классы, которые реализуют INotifyPropertyChanged и BindingList .Тогда вам просто нужно прослушать события ListChanged вне списка и затем обновить список.

У меня есть запись в блоге, в которой обсуждаются классы привязки и интерфейсы, если вы хотите узнать о них больше: Классы привязки данных, интерфейсы и атрибуты в Windows Forms 2.0 .Возможно, оно уже немного устарело, я не просматривал его с тех пор, как написал его в марте 2007 года.

0 голосов
/ 03 ноября 2010

Для начала рассмотрим классы XmlDocument и XmlReader.

XmlDocument помогает загрузить документ в память и позволяет просматривать документ любым удобным для вас способом.В зависимости от размера файла могут быть последствия того, как долго извлечение файла займет

XmlReader позволяет получить доступ на лету и дает вам такой же доступ, как и DataReader.Т.е. отслеживать вашу позицию в наборе данных и не сохранять никаких данных после того, как вы их проверили.

Для отслеживания обновлений зависит, где хранится XML.Если он находится в файле, FileSystemWatcher может помочь определить, когда вам нужно обновить ....

...