نمایش نتایج 1 تا 4 از 4

نام تاپیک: استخراج اطلاعات از فایل Xml در C#‎

  1. #1

    استخراج اطلاعات از فایل Xml در C#‎

    سلام به همگی

    من احتیاج دارم که یه سری اطلاعات از فایل xml بخونم و در طول برنامه برخی از اون ها رو دستکاری کنم
    فرضا که فایل من به صورت زیر باشه :

    - <Controls>
    - <label1>
    <Font style="Regular" size="8.25">Microsoft Sans Serif</Font>
    <backcolor>-1250856</backcolor>
    </label1>
    - <textBox1>
    <Font style="Regular" size="8.25">Microsoft Sans Serif</Font>
    <backcolor>-16777216</backcolor>
    </textBox1>
    </Controls>


    من چه طور میتونم به مقادیری که دادم دسترسی پیدا کنم؟ مثلا مقدار style و size که Attribute تعریف شدن یا مقدار بین تگ backcolor ?

    مرســــــــی از دوستان

  2. #2

    نقل قول: استخراج اطلاعات از فایل Xml در C#‎

    سلام

    من تونستم با استفاده از کلاس XPathDocument و XPathNavigator و دستور SelectSingleNode به مقادیر بین تگ ها دسترسی پیدا کنم ولی هر کاری میکنم نمیتونم به Attribute هایی که تعریف کردم دسترسی پیدا کنم ....

    خواهشا اگر میتونید کمکم کنید....

  3. #3

    نقل قول: استخراج اطلاعات از فایل Xml در C#‎

    من هم برای خواندن Attribute ها، سایت msdn و CodeProject را زیر و رو کردم و چیزی عایدم نشد. ای کاش در تالار #C مطرحش میکردی

    اما میتونی به جای استفاده از Attribute، مثلا به جای:

    <Font style="Regular" size="8.25">Microsoft Sans Serif</Font> 

    از این کد استفاده کنی:

    <Font>
    <Font.Style>Regular<Font.Style/>
    <Font.Size>8.25<Font.Size/>
    <Font.Name>Microsift Sans Serif<Font.Name>
    <Font/>

  4. #4

    نقل قول: استخراج اطلاعات از فایل Xml در C#‎

    سلام.
    می تونید بدین شکل عمل کنید:

    string xml = "<Controls><label1><Font style=\"Regular\" size=\"8.25\">Microsoft Sans Serif</Font><backcolor>-1250856</backcolor></label1><textBox1><Font style=\"Regular\" size=\"8.25\">Microsoft Sans Serif</Font><backcolor>-16777216</backcolor></textBox1></Controls>";
    var elements = XElement.Parse(xml).XPathSelectElements("//*/Font").Select(fnt => new
    {
    Style = fnt.Attribute("style").Value,
    Size = fnt.Attribute("size").Value,
    Name = fnt.Value
    });

    foreach (var element in elements)
    {
    string name = element.Name;
    string size = element.Size;
    string style = element.Style;
    }


    موفق باشید.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •