PDA

View Full Version : سوال: خواندن مقادیر از XML



fakhravari
جمعه 20 آبان 1390, 16:28 عصر
با سلام
به چه شکل به مقداریر فیلدها در XML دسترسی داشته باشیم :متفکر:

<?xml version="1.0" standalone="yes"?>
<NewDataSet>
<Table1>
<ID>3</ID>
<Date>سه شنبه 17 آبان سال 1390</Date>
<Time>20 الی 22</Time>
</Table1>
<Table1>
<ID>2</ID>
<Date>پنج شنبه 12 آبان سال 1390</Date>
<Time>19:30</Time>
</Table1>
<Table1>
<ID>1</ID>
<Date>پنج شنبه 5 آبان سال 1390</Date>
</Table1>
</NewDataSet>

farhud
جمعه 20 آبان 1390, 18:45 عصر
من هم می خوام بدونم. خیلی سعی کردم ولی انگار یه مشکل اساسی وجود داره که متاسفانه نتونستم پاسخش را پیدا کنم.

Z_Bagheri
شنبه 21 آبان 1390, 09:45 صبح
برای خوندن یک مقدار مثل از یک فایل xml من از تایع زیر استفاده می کنم:
public void ReadXMLNode()
{
try
{
XmlDocument xml = new XmlDocument();
xml.Load(XmlFilePath);
Value = xml.SelectSingleNode(Key).InnerText;
return;
}
catch(Exception)
{
return;
}
}

dontspeak
شنبه 21 آبان 1390, 11:54 صبح
using System.Xml.Linq;

XDocument xml = XDocument.Load(MapPath(".")+"\\People.xml");
var Query = from p in xml.Elements("people").Elements("person")
where (int)p.Element("id") == 1
select p;
foreach (var record in Query)
{
TextBox1.Text = record.Element("firstname").Value + record.Element("lastname");
}
این با استفاده از linq هست
اون فایل people.xml هم بصورت زیره
<?xml version="1.0" encoding="utf-8"?>
<people>
<!--Person session-->
<person>
<id>1</id>
<firstname>mohammad</firstname>
<lastname>zarei</lastname>
<idrole>1</idrole>
</person>
<person>
<id>2</id>
<firsname>ali</firsname>
<lastname>zarei</lastname>
<idrole>2</idrole>
</person>
</people>

fakhravari
شنبه 21 آبان 1390, 13:23 عصر
با سلام ممنون از دوستان
اقای zarei
اگه ممکن فقط با نمونه xml داده شده کد ها رو بدین :ناراحت:
2 نوع دستورات
Select *
,
Where ID
که بشه 2 کار رو انجام داد از XMl