Przekazanie XmlDocument do DataSet

0

Posiadam obiekt XmlDocument. Chciałbym go teraz przekazać do obiektu DataSet (tu: newDataSet). Niestety nie moge tego zrobic bezpośrednio - najpierw zapisuje do pliku obiekt XmlDocument, nastepnie buduje obiekt DataSet i FileStream. FileStream zapełniam z pliku Xml. Buduje obiekt XmlTextReader i przekazuje mu wcześniej zbudowany FileStream. Tak przygotowany obiekt XmlTextReader przekazuje do obiektu DataSet za pomocą metody readXml - kod wygląda dokładnie tak:

XmlDocument docBuff = new XmlDocument();
...
...
...
docBuff.AppendChild(nodeDest);
docBuff.Save("F:/k.xml");

DataSet newDataSet = new DataSet("New DataSet");
FileStream fsReadXml = new FileStream("F:/k.xml", FileMode.Open);
XmlTextReader myXmlReader = new XmlTextReader(fsReadXml);
newDataSet.ReadXml(myXmlReader);
myXmlReader.Close();

Podane rozwiązanie działa ale czy nie możnaby zamiast ścieżki do pliku podać wcześniej otrzymany XmlDOC ? Ogólnie: Obiekt DataSet zapełnić danymi z obiektu XmlDOC zbudowanego wcześniej ?

Dodam, że DataSet jest mi potrzebny do zapełnienia DataSource dla niestandardowego grida, więc jeżeli jest inny sposób niż posrednio za pomocą DataSet to takie rozwiązanie równiez bardzo mnie interesuje.

0

http://csharpfeeds.com/post.aspx?id=2097

google .... nie lubie - korzystam

1 użytkowników online, w tym zalogowanych: 0, gości: 1