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

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