-
Есть Xml скрипт, его надо засунуть в DataSet (DataSet от Microsoft (Win Form)) по примеру с Borland DataSet.
-
С трудом представляю, что такое "Xml скрипт" и что значит "засунуть", но загрузить XML-данные в DataSet, вроде, можно с помощью System.Data.DataSet.ReadXml().
-
System.Data.DataSet.ReadXml забирает из файла, а если у меня XML в строке (String)
-
"Reads XML schema and data into the DataSet using the specified System.IO.Stream."
Это к тому, что из MemoryStream оно тоже читает. А поместить строку в MemoryStream сложно ?
-
Подскажите а поместить строку в MemoryStream. я делаю так: Var I : Integer; SXML : String; StreamXML : System.IO.Stream; ArrB : array of Byte; begin //SXML строка с XML SetLength (ArrB,SizeOf(SXML)); For i:=1 to SizeOf(SXML) do ; ArrB[i] := Byte (SXML[i]); StreamXML.Read(ArrB,0,SizeOf(SXML)); DataSet1.ReadXml(StreamXML); end;
-
А зачем помещать строку в мемори стрим?
У датасета есть версия метода ReadXml(XmlReader)
Есть класс XmlTextReader: XmlReader
У класса XmlTextReader есть конструктор XmlTextReader(TextReader)
Есть класс StringReader: TextReader
Итого, загрузить XML из строки (код на C#):
dataSet.ReadXml(new XmlTextReader(new StringReader(strXml)))
делов-то на одну строчку.
|