PDA

View Full Version : استفاده از xml در asp



sajad_boj70
پنج شنبه 23 شهریور 1391, 08:12 صبح
سلام.
دوستان چه طوری میشه در محیط asp داخل یک فایل xml اطلاعاتی درج کرد.
یک جورایی میخوام به عنوان یک پایگاه داده ازش استفاده کنم.
دقیقتر،، مبخوام وقتی یک عکس ثبت میکنم داخل فایل xml ام به این صورت نوشته بشه.


<images>
<image name="01.jpg" />
</images>


حالا نمیدونم اصلا باید چیکار کنم.کجا کد درج رو بنویسم و چه طور باهاش ارتباط برقرار کنم؟

moslem.hady
پنج شنبه 23 شهریور 1391, 10:05 صبح
در مورد Linq To XML جستجو کنید.

sajad_boj70
پنج شنبه 23 شهریور 1391, 14:17 عصر
در مورد Linq To XML جستجو کنید.

گشتم.چیزهای زیادی هم پیدا کردم.
اما اون چیزی که من میخوام نیست.
من 3 تا تکست باکس دارم که یکی نام یکی نام خانوادگی و یکی آدرس عکس رو ذخیره میکنه.
من چه طوری میتونم با کلیک روی دکمه این رکورد ها رو وارد xml کنم.

sajad_boj70
پنج شنبه 23 شهریور 1391, 17:49 عصر
دوستان آیا این تکه کد مربوط به درج در فایل xml هست؟

XmlTextWriter writer = new XmlTextWriter(Path.GetFullPath(@"<span class="highlight>Xml</span>.xml"), System.Text.Encoding.UTF8);

XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
writer.WriteStartDocument();
writer.WriteComment("This file is generated by the program.");
writer.WriteStartElement("Configuration");
writer.WriteStartElement("AtachDatabase");
writer.WriteElementString("ADb", db_master);
writer.WriteStartElement("ConnectionString");
writer.WriteElementString("CSTR", db_name);
writer.WriteEndElement();
writer.WriteFullEndElement();
writer.WriteEndDocument();
writer.Flush();
writer.Close();

اگه هست{
میشه بگید این تیکه کد دقیقا چیکار میکنه




(Path.GetFullPath(@"<span class="highlight>Xml</span>.xml"), System.Text.Encoding.UTF8);
و من باید آدرس فایل xml ام رو به چه صورت بدم.
}
اگه نیست
{ که هیچ
}

moslem.hady
پنج شنبه 23 شهریور 1391, 19:34 عصر
دوست عزیز، من در یک پروژه اینجوری استفاده کردم. این فایل xml من:

<?xml version="1.0" encoding="utf-8"?>
<coordinates>
<Places>
<ID>1</ID>
<CoorX>606</CoorX>
<CoorY>406</CoorY>
<CoorIcon>vilcher</CoorIcon>
<CoorTitle>صندلی چرخدار یک</CoorTitle>
<CoorDesc>صندلی چرخدار یک</CoorDesc>
<Level1>true</Level1>
<Level2>true</Level2>
<Level3>false</Level3>
<Level4>false</Level4>
</Places>
</coordinates>

این هم کد من برای درج یک place در این xml:

XDocument xmlDoc = XDocument.Load("coordinates.xml");

xmlDoc.Element("coordinates").Add(new XElement("Places", new XElement("ID", max ), new XElement("CoorX", txtX.Text), new XElement("CoorY", txtY.Text), new XElement("CoorIcon", icon),
new XElement("CoorTitle", txtTitle.Text), new XElement("CoorDesc", txtDesc.Text.Replace("\r\n", "<br>")), new XElement("Level1", checkBox1.Checked), new XElement("Level2", checkBox2.Checked)
, new XElement("Level3", checkBox3.Checked), new XElement("Level4", checkBox4.Checked)
));

xmlDoc.Save("coordinates.xml");

خودت دیگه سردربیار از اینا. من وقت توضیح بیشتر ندارم. شرمنده!

sajad_boj70
پنج شنبه 23 شهریور 1391, 19:39 عصر
دوست عزیز، من در یک پروژه اینجوری استفاده کردم. این فایل xml من:

<?xml version="1.0" encoding="utf-8"?>
<coordinates>
<Places>
<ID>1</ID>
<CoorX>606</CoorX>
<CoorY>406</CoorY>
<CoorIcon>vilcher</CoorIcon>
<CoorTitle>صندلی چرخدار یک</CoorTitle>
<CoorDesc>صندلی چرخدار یک</CoorDesc>
<Level1>true</Level1>
<Level2>true</Level2>
<Level3>false</Level3>
<Level4>false</Level4>
</Places>
</coordinates>

این هم کد من برای درج یک place در این xml:

XDocument xmlDoc = XDocument.Load("coordinates.xml");

xmlDoc.Element("coordinates").Add(new XElement("Places", new XElement("ID", max ), new XElement("CoorX", txtX.Text), new XElement("CoorY", txtY.Text), new XElement("CoorIcon", icon),
new XElement("CoorTitle", txtTitle.Text), new XElement("CoorDesc", txtDesc.Text.Replace("\r\n", "<br>")), new XElement("Level1", checkBox1.Checked), new XElement("Level2", checkBox2.Checked)
, new XElement("Level3", checkBox3.Checked), new XElement("Level4", checkBox4.Checked)
));

xmlDoc.Save("coordinates.xml");

خودت دیگه سردربیار از اینا. من وقت توضیح بیشتر ندارم. شرمنده!


دوست عزیز واقعا ممنون از راهنماییت.
خیلی لطف کردی.
فقط نمیدونم چرا از XmlDocument.Load("coordinates.xml");
خطا میگیره.
آیا غیر از using System.Xml; چیز دیگه ای هم باید فراخوانی کنم؟

moslem.hady
پنج شنبه 23 شهریور 1391, 20:03 عصر
با این کد، فایل xmlتون باید کنار exe برنامه توی پوشه bin باشه ها! اسمشم حواست باشه

sajad_boj70
شنبه 25 شهریور 1391, 17:55 عصر
متاسفانه من هنوز نتونستم تو این زمینه جواب بگیرم.!!!!!!
دوستان اگه سمپل دارن لطف میکنن بزارن.

'جنود'
شنبه 25 شهریور 1391, 21:24 عصر
برای درج یک چیزی شبیه به این بنویس




XmlDocument doc = new XmlDocument();
doc.LoadXml("Ur Xml String");

XmlNode root = doc.DocumentElement;

//Create a new node.
XmlElement elem = doc.CreateElement("Ur new node");
elem.InnerText="19.95"; //Ur new node value

//Add the node to the document.
root.AppendChild(elem);

sajad_boj70
یک شنبه 26 شهریور 1391, 14:38 عصر
برای درج یک چیزی شبیه به این بنویس




XmlDocument doc = new XmlDocument();
doc.LoadXml("Ur Xml String");

XmlNode root = doc.DocumentElement;

//Create a new node.
XmlElement elem = doc.CreateElement("Ur new node");
elem.InnerText="19.95"; //Ur new node value

//Add the node to the document.
root.AppendChild(elem);




ممنون.
میشه در مورد کد هایی که نوشتی یک توضیح کاملی بدی؟