سوال در مورد Split کردن یک XML
#1
Note 
میخواستم بدونم که چطوری یک XML رو میشه SPLIT کرد ؟فرض کنید این ایکس ام الی هست که داریم :

کد:
<block id='pashmak'><item jid='1@localhost' /><item jid='2@localhost' /><item jid='3@localhost' /><item jid='4@localhost' /><item jid='5@localhost' /></block>

خب من اومدم این کار و کردم :

[CSHARP]
if(xml.IndexOf("id='pashmak'") >=0)
{
string m = xml.Substring(xml.IndexOf("<item jid='") + 11)
m = m.Substring(0,m.IndexOf("' />") - 0)
listBox1.Items.Add(m);
}
[/CSHARP]

خب اینجوری فقط یک آیتم رو نشون میده ، اگه من بخوام کل آیتم ها رو نشون بده چیکار باید انجام بدم ؟(محدودیتی در نشون دادن اآیتم نداشته باشه) یا اگه شما راه حله بهتری دارید بگید

یک سوال دیگه ، چطوری آیتم های یک ListBox رو توی یک پیام نشون بدم (تعداد COunt نه ! خودشون رو میگم )

ممنون

پاسخ
#2
Note 
ساختار فایل xml درست نیست
[CSHARP]
if (xml.Text.IndexOf("id='pashmak'") >= 0)
{

int i = xml.Text.IndexOf("<item jid='",xml.SelectionStart + xml.SelectionLength) + 11;
if (i > -1)
{
xml.SelectionStart = i;
xml.SelectionLength = 11;
listBox1.Items.Add(xml.SelectedText);
}
}
[/CSHARP]

ساختار و روش درست:


[HTML]<block id='pashmak'>
<item>1@localhost</item>
<item>2@localhost</item>
<item>3@localhost</item>
<item>100@localhost</item>
<item>200@localhost</item>
<item>100@localhost</item>
</block>
[/HTML]

[CSHARP]
XDocument doc = XDocument.Parse(xml.Text);
var names = doc.Root.Descendants("item").Nodes();
listBox1.Items.AddRange(names.ToArray());
[/CSHARP]

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note سوالانی درباره ی WP8 The Arrow 6 833 02-05-2014 ساعت 15:08
آخرین ارسال: BaNNer LorD
Note سوال درمورد سی شارپ bibic 4 758 23-04-2014 ساعت 07:38
آخرین ارسال: bibic
Note سورس ماشین حساب به زبان سی شارپ - Calculator SOFTAFZAR 1 1,985 20-12-2013 ساعت 12:19
آخرین ارسال: sezar21m
Note سورس دفترچه تلفن به زبان سی شارپ (Console Application) SOFTAFZAR 2 1,488 15-12-2013 ساعت 23:20
آخرین ارسال: SOFTAFZAR
Note سوال:با وارد کردن شماره،بقیه فیلد ها به طور خودکار پر شوند mahsa* 1 477 28-11-2013 ساعت 19:58
آخرین ارسال: The Arrow
Note سوال عوض کردن آدرس HttpWebRequest در سی شارپ The Arrow 3 1,079 23-11-2013 ساعت 19:00
آخرین ارسال: The Arrow
Note سوال به دست آوردن مکان در OpenDialog و SaveDialog در سی شارپ The Arrow 4 1,003 16-11-2013 ساعت 09:26
آخرین ارسال: ScarFace
Note سوال راجب تایمر alireza_kaka 1 463 14-11-2013 ساعت 20:44
آخرین ارسال: Ali Developer
Note سوالاتی در مورد Xml در سی شارپ The Arrow 0 460 16-10-2013 ساعت 10:48
آخرین ارسال: The Arrow
Note سوال در مورد Base64 در سی شارپ The Arrow 2 584 09-10-2013 ساعت 16:54
آخرین ارسال: Stack OverFlow

کاربرانِ درحال بازدید از این موضوع:   1 مهمان