PDA

View Full Version : ذخیره چندجدول در یک xml



baran_2005
شنبه 17 بهمن 1388, 16:26 عصر
من با استفاده از متد SaveToFileو LoadFromFile مربوط به AdoQuary قسمتی از بانکم و داخل فایل xml ذخیره میکنم ایا راهی وجود داره که بتونم چندتا بانکم و داخل یم xml ذخیره کنم و بعد اون و باز کنم . زمانی که چند تا جدول و باهم توی یک quary ادد میکنم مشکلی پیش نمیاد و همه جداول و ذخیره می شوند اما در هنگام لود اخرین جدول ذخیره شده رو لود میکنه ایا راهی هست که یکی یکی table ها رو نمایش بده ؟ من نمی خوام چند فایل جدا xml داشته باشم .

baran_2005
یک شنبه 18 بهمن 1388, 10:44 صبح
یک سوال دیگه چه طوری میتونم اسم جدولم و از داخل فایل xml پیدا کنم از xmldocument هم استفاده کردم اما بازم نتونستم . چطوری این کار و انجام بدم و اسم جدولم و پیدا کنم ؟

baran_2005
یک شنبه 18 بهمن 1388, 15:56 عصر
ممنون از این همه راهنمایی !

baran_2005
دوشنبه 19 بهمن 1388, 10:51 صبح
من از کد زیر استفاده کردم که این طوری به تمام جزئیات xml دسترسی دارم اما یک تابع بازگشتی . چطوری غیر بازگشتی کنم . اصلا بازگشتی بودنش خوب یا نه ؟

procedure TForm1.FindNodeXml (XmlNode: IXMLNode);
var
j,I: Integer;
NodeText: string;
AttrNode: IXMLNode;
begin
if XmlNode.NodeType <> ntElement then
Exit;
for I := 0 to xmlNode.AttributeNodes.Count - 1 do
begin
AttrNode := xmlNode.AttributeNodes.Nodes[I];
memo2.Lines.Add( AttrNode.NodeName + ' = "' + AttrNode.Text + '"');
end;
if XmlNode.HasChildNodes then
for I := 0 to xmlNode.ChildNodes.Count - 1 do
FindNodeXml (xmlNode.ChildNodes.Nodes [I]);
end;