PDA

View Full Version : ساخت فایل XML با ساختار دستی



zman123456
شنبه 17 فروردین 1387, 15:04 عصر
با سلام خدمت عزیزان
هر چقدر گشتم نشد.:ناراحت:
من می خوام از بانک SQL به صورت XML خروجی بگیرم.
تمام نوشته های دوستان هم خوندم ولی اینها همه XML میسازه ولی نه اونتوری که من می خوام.:متفکر:
در اصل یه XML می خوام با شرایطی که خودم می خوام تعریف کنم.یعنی اصول اولیه یک فایل XML.:چشمک:
چیزی که من می خوام یه چیزی شبیه به اینه:

<y>
<HR>
<CR>00550692</CR>
<DC>0000006488</DC>
<RC>10</RC>
<FD>861201</FD>
<TD>861229</TD>
</HR>
<x>
<PH>
<SQ>1</SQ<PS>12690</PS><IS>29610</IS>
</PH>
<BY>
<MH><MG>00077</MG><MD>60</MD<MS>10440</MS></MH>
<MH><MG>00845</MG><MD>50</MD><MS>1350</MS></MH>
<MH><MG>00773</MG><MD>10</MD><MS>900</MS></MH>
</BY>
</x>
<x>
<PH>
<SQ>2</SQ><PS>2325</PS><IS>5425</IS>
</PH>
<BY>
<MH><MG>00076</MG><MD>20</MD><MS>2040</MS></MH>
<MH><MG>00658</MG><MD>10</MD><MS>285</MS></MH>
</BY>
</x>
</y>

اگه میشه راهنمایی کنید.

vcldeveloper
شنبه 17 فروردین 1387, 20:14 عصر
خب حالا ما باید چیکار کنیم؟! مشکل کجا ست؟

zman123456
یک شنبه 18 فروردین 1387, 07:38 صبح
روشهایی که اینجا هست همشون ابتدا اطلاعاتی از بانک رو قرار میدن.در حالی که من یه XML می خوام که ساختارش این شکلی باشه.نمی دونم چطوری باید این کار رو انجام بدم.
البته یه راه به ذهنم رسید:
خودم برم دونه دونه فیلدها رو بخونم و تو Tag های مورد نظر به صورت دستی بنویسم و همینطور برای رکوردهای بعدی.
ولی این میشه کار با فایلهای Text و از حالت اتوماتیک و XML تا حدودی خارج میشه.
می خوام بدونم به غیر این روشی که خودم بهش رسیدم روش دیگه ای هم هست؟

vcldeveloper
یک شنبه 18 فروردین 1387, 17:33 عصر
چند وقت پیش بحث هایی درباره XML Transformation در دلفی داشتیم، مثلا بعضی از دوستان می خواستند یه فایل XML رو بگیرند و اونو تبدیل به داده های بانک بکنند و...
همون بحث ها رو اگر برعکس کنید، میشه جواب کلی سوال شما. یعنی اون ابزارهای Transformation ایی که توی دلفی وجود دارندو توی اون تاپیک ها بهشون اشاره شد، همونطوری که می تونند یه فایل XML رو به Data Packet تبدیل کنند، می تونند Data Packet رو هم به XML تبدیل کنند.
اگر راهنمای اون ابزارها و کامپوننت ها رو مطالعه کنید، متوجه میشید که چکار باید بکنید. اگر بازم مشکل برطرف نشد، می تونید همینجا مطرح کنید.

موفق باشید