C # - Как динамически выбирать и загружать частичный поток XML на событие NodeMouseClick TreeView? - PullRequest
0 голосов
/ 03 мая 2011

В моем проекте сервер отправляет большой (> = 50 МБ) поток XML клиенту, а клиент отображает XML с помощью элемента управления TreeView.

Метод XMLDocument.LoadXml () загружает большой поток XML слишком долго, поэтому я хочу динамически загружать содержимое XML, щелкая узел TreeView.

Например, если древовидная структура выглядит следующим образом:

- Root
 - Folder1
  - File1
  - File2
 + Folder2
 + Folder3

Когда я щелкаю узел Folder2, я ожидаю, что содержимое XML, соответствующее только Folder2, загружается и отображается в элементе управления ListView на правой панели. Любые идеи приветствуются!

1 Ответ

0 голосов
/ 03 мая 2011

Вам потребуется использовать XPathDocument (только для чтения вперед), чтобы найти имя папки.Вы можете использовать выражение xpath:

var folder = doc.CreateNavigator().SelectSingleNode("/root/folder2");
var text = folder.ReadSubTree().ReadInnerXml();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...