Конференция ".Net" » XML и DATASET [D2005, WinXP]
 
  • LOS_A (01.10.05 14:16) [0]
    Есть Xml скрипт, его надо засунуть в DataSet (DataSet от Microsoft (Win Form)) по примеру с Borland DataSet.
  • Lamer@fools.ua © (01.10.05 20:00) [1]
    С трудом представляю, что такое "Xml скрипт" и что значит "засунуть", но загрузить XML-данные в DataSet, вроде, можно с помощью System.Data.DataSet.ReadXml().
  • Cherrex © (03.10.05 15:48) [2]
    System.Data.DataSet.ReadXml забирает из файла, а если у меня XML в строке (String)
  • Игорь Шевченко © (03.10.05 18:16) [3]
    "Reads XML schema and data into the DataSet using the specified System.IO.Stream."

    Это к тому, что из MemoryStream оно тоже читает. А поместить строку в MemoryStream сложно ?
  • Cherrex © (04.10.05 11:29) [4]
    Подскажите а поместить строку в 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;
  • DiamondShark © (04.10.05 15:31) [5]
    А зачем помещать строку в мемори стрим?

    У датасета есть версия метода
    ReadXml(XmlReader)

    Есть класс XmlTextReader: XmlReader

    У класса XmlTextReader есть конструктор XmlTextReader(TextReader)

    Есть класс StringReader: TextReader

    Итого, загрузить XML из строки (код на C#):

    dataSet.ReadXml(new XmlTextReader(new StringReader(strXml)))

    делов-то на одну строчку.
 
Конференция ".Net" » XML и DATASET [D2005, WinXP]
Есть новые Нет новых   [134428   +41][b:0][p:0]