помогите с XML

отредактировано 07:36 Раздел: FastReport 3.0
Здравствуйте всем. Выбираю в FIBQuery BLOB поле, содержащее XML файл. Как можно его содержимое запихнуть в TfsXMLDocument??? Все мозги сломал ;)

Комментарии

  • отредактировано 07:36
    Azrael написал:
    Здравствуйте всем. Выбираю в FIBQuery BLOB поле, содержащее XML файл. Как можно его содержимое запихнуть в TfsXMLDocument??? Все мозги сломал ;)
    Примерно так:

    var
    s: TFileStream;
    Doc: TfsXMLDocument;

    begin
    s := TFileStream.Create(TmpFileName, fmOpenReadWrite);
    s.Write(DataSet.FieldByName('XML_BLOB').AsString, Length(DataSet.FieldByName('XML_BLOB').AsString));
    s.Free;
    Doc := TfsXMLDovument.Create;
    Doc.LoadFromFile(TmpFileName);

    {Do anything with XML}

    Doc.Free;
    end;

    Если есть обертка для TStringStream то можно обойтись и без промежуточного файла. Учтите только, что TfsXMLDocument хорошо обрабатывает только "родные" xml-файлы , в общем случае могут быть проблемы. Если есть необходимость работать с любым корректным xml документом, то используйте MSXML через OLE. В скриптах это возможно.
  • отредактировано 07:36
    Огромное человеческое спасибо. Сам бы ни в жисть не догадался ;) Удачи!

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.