سوال در مورد 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 784 02-05-2014 ساعت 15:08
آخرین ارسال: BaNNer LorD
Note سوال درمورد سی شارپ bibic 4 735 23-04-2014 ساعت 07:38
آخرین ارسال: bibic
Note سورس ماشین حساب به زبان سی شارپ - Calculator SOFTAFZAR 1 1,954 20-12-2013 ساعت 12:19
آخرین ارسال: sezar21m
Note سورس دفترچه تلفن به زبان سی شارپ (Console Application) SOFTAFZAR 2 1,431 15-12-2013 ساعت 23:20
آخرین ارسال: SOFTAFZAR
Note سوال:با وارد کردن شماره،بقیه فیلد ها به طور خودکار پر شوند mahsa* 1 444 28-11-2013 ساعت 19:58
آخرین ارسال: The Arrow
Note سوال عوض کردن آدرس HttpWebRequest در سی شارپ The Arrow 3 1,017 23-11-2013 ساعت 19:00
آخرین ارسال: The Arrow
Note سوال به دست آوردن مکان در OpenDialog و SaveDialog در سی شارپ The Arrow 4 967 16-11-2013 ساعت 09:26
آخرین ارسال: ScarFace
Note سوال راجب تایمر alireza_kaka 1 445 14-11-2013 ساعت 20:44
آخرین ارسال: Ali Developer
Note سوالاتی در مورد Xml در سی شارپ The Arrow 0 430 16-10-2013 ساعت 10:48
آخرین ارسال: The Arrow
Note سوال در مورد Base64 در سی شارپ The Arrow 2 542 09-10-2013 ساعت 16:54
آخرین ارسال: Stack OverFlow

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