PDA

View Full Version : چگونه این فایل را بسازم



MOHSEN1230
یک شنبه 12 بهمن 1393, 07:27 صبح
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<xml xmlns:s='uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882'
xmlns:dt='uuid:C2F41010-65B3-11d1-A29F-00AA00C14882'
xmlns:rs='urn:schemas-microsoft-com:rowset'
xmlns:z='#RowsetSchema'>
<s:Schema id='RowsetSchema'>
<s:ElementType name='row' content='eltOnly' rs:updatable='true'>
<s:AttributeType name='Cd_Mah' rs:number='1' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='8'/>
</s:AttributeType>
<s:AttributeType name='Name' rs:number='2' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='15'/>
</s:AttributeType>
<s:AttributeType name='Family' rs:number='3' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='25'/>
</s:AttributeType>
<s:AttributeType name='F_Name' rs:number='4' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='15'/>
</s:AttributeType>
<s:AttributeType name='ID_No' rs:number='5' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='12'/>
</s:AttributeType>
<s:AttributeType name='B_Date' rs:number='6' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='10'/>
</s:AttributeType>
<s:AttributeType name='Sex' rs:number='7' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='1'/>
</s:AttributeType>
<s:AttributeType name='Is_Place' rs:number='8' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Tabe' rs:number='9' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Job' rs:number='10' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Reson' rs:number='11' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='No_With' rs:number='12' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Fam' rs:number='13' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Source' rs:number='14' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='Target' rs:number='15' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='In_Date' rs:number='16' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='10'/>
</s:AttributeType>
<s:AttributeType name='Ex_Date' rs:number='17' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='10'/>
</s:AttributeType>
<s:AttributeType name='Desc' rs:number='18' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='30'/>
</s:AttributeType>
<s:AttributeType name='In_Time' rs:number='19' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='5'/>
</s:AttributeType>
<s:AttributeType name='Ex_Time' rs:number='20' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='5'/>
</s:AttributeType>
<s:AttributeType name='Tor' rs:number='21' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='int' dt:maxLength='4' rs:precision='10' rs:fixedlength='true'/>
</s:AttributeType>
<s:AttributeType name='No_Room' rs:number='22' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='4'/>
</s:AttributeType>
<s:AttributeType name='PsgCode' rs:number='23' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='16'/>
</s:AttributeType>
<s:AttributeType name='NCode' rs:number='24' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='16'/>
</s:AttributeType>
<s:AttributeType name='MPsgCode' rs:number='25' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='16'/>
</s:AttributeType>
<s:AttributeType name='FolioNo' rs:number='26' rs:nullable='true' rs:maydefer='true' rs:writeunknown='true'>
<s:datatype dt:type='string' dt:maxLength='10'/>
</s:AttributeType>
<s:extends type='rs:rowbase'/>
</s:ElementType>
</s:Schema>
<rs:data>
<z:row Cd_Mah='5129' Name='نام مسافر' Family='فامیلی مسافر' F_Name='نام پدر مسافر' ID_No='شماره شناسنامه' B_Date='13xx/xx/xx'
Sex='جنسیت مسافر' Is_Place='کد محل تولد مسافر' Tabe='کد ملیت مسافر' Job='شماره شغل' Reson='شماره دلیل سفر' No_With='تعداد همراهان' Source='کد مبدا مسافر' Target='کد مقصد مسافر' In_Date='13xx/xx/xx'
Ex_Date='13xx/xx/xx' In_Time='xx:xx' Ex_Time='xx:xx' No_Room='xxx' PsgCode='شماره مسافر' NCode='شماره ملی مسافر' FolioNo='شماره فولیو'/>
<z:row Cd_Mah='5129' Name='' Family='' F_Name='' ID_No='' B_Date='' Sex=''
Is_Place='' Tabe='' Job='' Reson='' No_With='' Fam='کد نسبت با مسافر اصلی' Source='' Target='' In_Date=''
In_Time='' No_Room='' PsgCode='شماره مسافران همراه' NCode='' MPsgCode='شماره مسافر اصلی' FolioNo='شماره فولیو'/>
</rs:data>
</xml>

MOHSEN1230
یک شنبه 12 بهمن 1393, 13:51 عصر
لطفا کسی نیست جواب بده ....

CsharpNevisi
یک شنبه 12 بهمن 1393, 14:19 عصر
این فایل xml رو میتونی با دستور ساده زیر هم درست کنی
System.IO.File.WriteAllText(پارامترها)

SabaSabouhi
یک شنبه 12 بهمن 1393, 14:51 عصر
لطفا کسی نیست جواب بده ....

سلام
دوست من، پرسش رو درست مطرح کن تا جواب مناسب بگیری.
من دفعه اول که پست شما رو خوندم، مونده بودم که آیا ممکنه کسی
به این پست پاسخ بده یا نه.
یعنی چی که این فایل رو چطوری بسازم؟
این فایل چی هست که شما می‌خواهی بسازیش؟

دوست من، همیشه یادت باشه که مخاطبت نمی‌دونه چی تو فکر شماست.
پرسشی که شفاف و واضح باشه معمولاً جواب مناسب رو دریافت می‌کنه.

این چیزی که شما فرستادی مشخصه که xml هست. اما از کجا اومده؟
قراره چه‌کاری انجام بده، اطلاعاتش از کجا قراره بیاد؟

ما اینجا تعدادی برنامه‌نویس هستیم، کم تجربه و پر تجربه، اما هیچکدوم نوستر آداموس نیستیم
و نمی‌تونیم حدس بزنیم که شما چی لازم دارین.

صبا صبوحی

MOHSEN1230
یک شنبه 12 بهمن 1393, 20:45 عصر
شما درست میگید
من برای یک برنامه هتل ساختم که درآن از بانک اطلاعاتی my sql استفاده کردم حال در این قسمت میخواهم اطلاعات را به فایل نمونه ای که از اماکن در بالا به شما ارسال نموده ام در خروجی xml ایجاد کند
حال بنده حقیر از xml اطلاعات درستی در مورد کار با آن را ندارم لذا از دوستانی که در مورد نحوه ساخت این فایل مرا یاری فرمایید

ابتدا روش پر کردن اطلاعات مسافر اصلی را، بیان می کنیم.
قسمت Cd_Mah رو دقیقا نمی دونم چیه، ولی امکان داره مربوط به اطلاعات هتل باشه و برای ما ثابت و برابر عدد ۵۱۲۹ هستش.
قسمت Name نام مسافر.
قسمت Family فامیلی مسافر.
قسمت F_Name نام پدر مسافر.
قسمت ID_No شماره شناسنامه مسافر.
قسمت B_Date تاریخ تولد مسافر.
قسمت se.. جنسیت مسافر که برای مسافر آقا عدد ۱، و برای مسافر خانم، عدد ۲ باید وارد شود.
قسمت Is_Place کد محل تولد مسافر.
قسمت Tabe کد ملیت مسافر.
قسمت Job کد شغل مسافر.
قسمت Reson کد دلیل سفر مسافر.
قسمت No_With تعداد همراهان مسافر.
قسمت Source کد شهر مبدا مسافر.
قسمت Target کد شهر مقصد مسافر.
قسمت In_Date تاریخ ورود مسافر به هتل.
قسمت In_Time ساعت ورود مسافر به هتل.
قسمت Ex_Date و Ex_Time هم مشخص هست.
فقط دقت کنید که اگر مسافر هنوز اتاق رو تحویل نداده است، این دو مورد رو در پاراگراف مربوط به آن مسافر پاک کنید.
قسمت No_Room شماره اتاق مسافر.
قسمت PsgCode کد مسافر که از عدد ۱ شروع کنید و برای مسافران بعدی، به ترتیب یک شماره در نظر بگیرید.
قسمت NCode کد ملی مسافر را وارد کنید.
قسمت FolioNo همان کد مسافر را وارد کنید.
حالا می رسیم به پر کردن خانه های مربوط به همراه مسافر.

قسمت های مشابه مسافراصلی رو، همانند مسافر اصلی وارد کنید.

در قسمت Fam کد نسبت مسافر به مسافر اصلی را وارد کنید.

در قسمت PsgCode شماره همراه های مسافرها رو واردکنید.

(این کد مربوط به همراهان مسافرها بوده، و به ترتیب از شماره ۱ بالا می رود.)

در قسمت MPsgCode شماره مسافر اصلی مربوط به این مسافر را وارد کنید.

در قسمت FolioNo نیز، همان شماره مسافر اصلی رو وارد کنید.


و در آخر نمونه از فایل xml که در اماکن باید بارگذاری شود

MOHSEN1230
یک شنبه 12 بهمن 1393, 20:46 عصر
<?xml version="1.0"?>
-<xml xmlns:z="#RowsetSchema" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882"> -<s:Schema id="RowsetSchema"> -<s:ElementType rs:updatable="true" content="eltOnly" name="row"> -<s:AttributeType name="Cd_Mah" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="1"> <s:datatype dt:maxLength="8" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Name" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="2"> <s:datatype dt:maxLength="15" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Family" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="3"> <s:datatype dt:maxLength="25" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="F_Name" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="4"> <s:datatype dt:maxLength="15" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="ID_No" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="5"> <s:datatype dt:maxLength="12" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="B_Date" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="6"> <s:datatype dt:maxLength="10" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Sex" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="7"> <s:datatype dt:maxLength="1" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Is_Place" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="8"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Tabe" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="9"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Job" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="10"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Reson" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="11"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="No_With" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="12"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Fam" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="13"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Source" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="14"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="Target" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="15"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="In_Date" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="16"> <s:datatype dt:maxLength="10" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Ex_Date" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="17"> <s:datatype dt:maxLength="10" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Desc" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="18"> <s:datatype dt:maxLength="30" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="In_Time" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="19"> <s:datatype dt:maxLength="5" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Ex_Time" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="20"> <s:datatype dt:maxLength="5" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="Tor" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="21"> <s:datatype dt:maxLength="4" dt:type="int" rs:fixedlength="true" rs:precision="10"/> </s:AttributeType> -<s:AttributeType name="No_Room" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="22"> <s:datatype dt:maxLength="4" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="PsgCode" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="23"> <s:datatype dt:maxLength="16" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="NCode" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="24"> <s:datatype dt:maxLength="16" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="MPsgCode" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="25"> <s:datatype dt:maxLength="16" dt:type="string"/> </s:AttributeType> -<s:AttributeType name="FolioNo" rs:writeunknown="true" rs:maydefer="true" rs:nullable="true" rs:number="26"> <s:datatype dt:maxLength="10" dt:type="string"/> </s:AttributeType> <s:extends type="rs:rowbase"/> </s:ElementType> </s:Schema> -<rs:data> <z:row FolioNo="34" NCode="1111111111" PsgCode="47" No_Room="256" In_Time="09:05" In_Date="1390/10/20" Target="6901" Source="5101" No_With="1" Reson="6" Job="30" Tabe="100038" Is_Place="5101" Sex="2" B_Date="1363/05/01" ID_No="4419" F_Name="محرم" Family="سلطانعتی زاده" Name="فاطمه" Cd_Mah="1503"/> <z:row FolioNo="34" NCode="0322427053" PsgCode="48" No_Room="256" In_Time="09:07" In_Date="1390/10/20" Target="5101" Source="5101" No_With="0" Reson="6" Job="30" Tabe="100038" Is_Place="5101" Sex="2" B_Date="1363/05/01" ID_No="2117" F_Name="حضی" Family="محسنی" Name="مریم" Cd_Mah="1503" MPsgCode="47" Fam="30"/> </rs:data></xml>

MOHSEN1230
دوشنبه 13 بهمن 1393, 06:43 صبح
کسی میتونه این راهنمایی کنه !!!!!!!!!!!!!!!!!!!!

SabaSabouhi
دوشنبه 13 بهمن 1393, 09:11 صبح
سلام
خوب حالا فهمیدم چی لازم داری. برای این مشکل کافی بود یه جستجو می‌کردی و کلی راهنمایی خوب
تو این تالار پیدا می‌کردی. خلاصه برات می‌گم، اما بیشتر لازم داشتی یا مثال لازم داشتی جستجو کن.
1. باید یه شی از نوع XDocument ایجاد کنی ( ساختا اصلی xml هست )


var xDoc = new XDocument();


2. باید یک شی از نوع XElement ایجاد کنی ( هر نود یا گره تو ساختار xml یک XElement هست )
این شی می‌شه گره ریشه. این شی رو به xDoc اضافه می‌کنی.


var xRoot = new XElement( "elementName" );
xDocument.Add( xRoot );


3. برای هر خصیصه‌ از شی XElement که ساختی مثل name یک شی از نوع XAttribute ایجاد می‌کنی و بهش اضافه می‌کنی.


xElement.SetAttributeValue( attributeName, value );


4. حالا برای هر شی XElement ( اول با ریشه شروع می‌کنی ) بچه‌هاش رو ایجاد می‌کنی و به همین صورت.
5. کارت که تموم شد با این فرمان فایل خروجی رو می‌سازی.


File.WriteAllText( filePath, xDoc.ToString() );




صبا صبوحی

juza66
دوشنبه 13 بهمن 1393, 09:21 صبح
سلام

چی بود چی شد کی به کیه؟!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

بخدا همه رو درگیر خودش کرده این خط هاااااااااااااااااااااااا ااا ..

فهمیدین چی شد یه توضیح بذارید دوستان هم استفاده کنند/.