Как читать данные XML из объекта DATASET в C # - PullRequest
0 голосов
/ 28 сентября 2011

Я просто использовал этот код для чтения XML-данных из XML-файла. Он успешно считывает данные из файла. Я просто хочу узнать, как я могу прочитать данные SelectSingleNode из набора XML-данных.

public DataSet ds =new DataSet();
public FileStream stream = null;

stream = new FileStream(schdlpath, FileMode.Open);
ds.ReadXml(stream);

//after this even if i delete the xml file it won't hamper the appliaction.
stream.Close();

//this way I can print all the data..
Console.WriteLine(ds.GetXml());

Все, что я хочу, - это читать данные вот так

public XmlDocument document = new XmlDocument();
XmlNode ht = document.DocumentElement.SelectSingleNode("/Schedule/AudioVedioPlayer/Height");

На самом деле я хочу прочитать данные XML и сохранить их в переменной.

Ответы [ 2 ]

1 голос
/ 28 сентября 2011
public XmlDocument document = new XmlDocument();
document.LoadXml(ds.GetXml());
XmlNode ht = document.DocumentElement.SelectSingleNode("/Schedule/AudioVedioPlayer/Height");
0 голосов
/ 28 сентября 2011

Вы можете записать xml из набора данных в поток, а затем использовать поток для чтения его в объект XmlDocument.Оттуда вы можете использовать DOM для навигации.

Теперь, вы пытаетесь сохранить часть данных, как XML, в переменную?Или вы ищете значение высоты?Если первое, у меня нет проблем с вашим планом.Если позже, я предполагаю, что при просмотре вашего оператора XPath (SelectSingleNode ()) у вас будет следующее:

DataSet: таблица расписания: AudioVedioPlayer Свойство: Высота

Если я правильнозатем вы можете легко получить нужное значение, углубившись в DataSet.

public DataSet ds =new DataSet(); 
public FileStream stream = null;
stream = new FileStream(schdlpath, FileMode.Open); 
ds.ReadXml(stream);

Затем вы можете получить к таблице:

ScheduleTable table = ds.Schedule;

и получить значение

int height = table.Height;

Или вы можете просто нажать его

int height = ds.Schedule.Height;

Нет причин получать XML, если вам не нужен целый раздел XML.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...