زمرہ آرکائوز: LINQ

LINQ کے ساتھ XML نحوی جانچ کاری

یہاں LINQ کچھ تجزیہ کرنے کا استعمال کرتے ہوئے ایک فوری مثال ہے  XML اور میٹھی میں حاصل, میٹھی صفات اس میں.

یہاں میں تجزیہ کرنا چاہتے ہیں XML ہے:

<?xml ورژن "1.0 =" ضابطہ بندی "کو utf-8 =" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <پاگالایاٹ نام "ایزی" =>
      <ٹیبز>
        <تبوردار ٹیب = "1" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
        <تبوردار ٹیب "2 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
      </ٹیبز>
    </PageLayout>

    <پاگالایاٹ نام "xyzzy2" =>
      <ٹیبز>
        <تبوردار ٹیب "100 =" تبلابال = "x" شارپوانٹکونٹینٹیپی = "ا" اداٹاونالکونسٹرینٹ "ac1" = />
        <تبوردار ٹیب "101 =" تبلابال "y =" شارپوانٹکونٹینٹیپی "b =" اداٹاونالکونسٹرینٹ "ac2" = />
        <تبوردار ٹیب "103 =" تبلابال "z =" شارپوانٹکونٹینٹیپی = "c" اداٹاونالکونسٹرینٹ = "ac3" />
      </ٹیبز>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

میں نے مندرجہ بالا کی تصریف کی طرف سے رن ٹائم میں کچھ ٹیبز کی تعمیر کرنا چاہتے ہیں.  میرا ٹیبز ایک ایسے صفحے ترتیب پر انحصار.  اپنے صفحے کی ترتیب کا نام "xyzzy2" ہے تو میں ٹیبز حاصل کرنا چاہتے ہیں 100, 101 اور 103 (میں ٹیبز <PageLayout نام = "xyzzy2">).

یہاں یہ کرتا ہے کہ LINQ ہے:

allTabs = تھا
              میں P سے
                  XElement.Parse(theXmlToParse).
                 
عناصر("پاگالایوعثس").
                  عناصر("پاگالایاٹ")
              جہاں (p.Attribute("نام").Value.Equals("xyzzy2"))
              p.Elements میں ایم سے("جدولیں").عناصر("ٹیب")
              میٹر کو منتخب کریں;

          Results.Text = string.Empty;

          foreach (ATAB allTabs میں تھا)
          {
              Results.Text =
                  "ٹیب کی ترتیب: " + aTab.Attribute("تبوردار").قیمت + " |" +
                  "جدول لیبل: " + aTab.Attribute("تبلابال").قیمت + " | " +
                  "شارپوانٹکونٹینٹیپی: " + aTab.Attribute("شارپوانٹکونٹینٹیپی").قیمت + " | " +
                  "اداٹاونالکونسٹرینٹ: " + aTab.Attribute("اداٹاونالکونسٹرینٹ").قیمت + "r";
          }

مندرجہ بالا میں, متغیر "theXmlToParse" ایک سٹرنگ متغیر ہے, لیکن آپ کو بوجھ استعمال کر سکتے ہیں() ایک ندی پر طریقہ اگر تم چاہو تو.

اس کوڈ executes جب "نتائج" ایک ویب فارم پر ایک لیبل ہے اور, یہ اس کی طرح لگتا ہے:

SNAGHTML11cd2e7c

میں نے اب تک کے نتائج الگ الگ کرنے کیلئے کس طرح کام نہیں کیا ہے, تو میں نے ایک مستقبل کے بلاگ پوسٹ کے لئے چھوڑ دیں گے.

</آخر>

اپنے بلاگ کو سبسکرائب کریں.

ٹویٹر پر مجھ پر عمل کریں http://www.twitter.com/pagalvin