LINQ সঙ্গে XML পার্স

এখানে LINQ কিছু বিশ্লেষণ করতে ব্যবহার করে দ্রুত উদাহরণ  XML এবং মিষ্টি পেতে, মিষ্টি আরোপ করা তাহাতে.

এখানে আমি বিশ্লেষণ করতে চান XML-এর:

<?xml version="1.0" encoding="utf-8" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout name="xyzzy">
      <ট্যাব>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </ট্যাব>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <ট্যাব>
        <Tab TabOrder="100" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="101" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
        <Tab TabOrder="103" TabLabel="z" SharePointContentType="c" AdditionalConstraints="ac3"/>
      </ট্যাব>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

আমি উপরের বিশ্লেষণ দ্বারা রানটাইম কিছু ট্যাব বিল্ড আপ করতে চান.  আমার ট্যাব একটি পৃষ্ঠায় বিন্যাস উপর নির্ভর করে.  আমার পৃষ্ঠার লেআউট এর নাম "xyzzy2" হয়, তাহলে আমি ট্যাব পেতে চান 100, 101 এবং 103 (মধ্যে ট্যাব <PageLayout নাম = "xyzzy2">).

এখানে আছে যে LINQ এর:

allTabs = ছিল
              এ পি থেকে
                  XElement.Parse(theXmlToParse).
                 
উপাদানসমূহ("PageLayouts").
                  উপাদানসমূহ("PageLayout")
              যেখানে (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements মধ্যে M থেকে("Tabs").উপাদানসমূহ("Tab")
              M নির্বাচন;

          Results.Text = string.Empty;

          foreach (ATAB allTabs মধ্যে ছিল)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").মান + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").মান + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").মান + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").মান + "\r";
          }

উপরোক্ত ইন, পরিবর্তনশীল "theXmlToParse" একটি স্ট্রিং পরিবর্তনশীল, কিন্তু আপনি যদি লোড ব্যবহার করতে পারেন() একটি স্ট্রিম উপর পদ্ধতি যদি আপনি চান.

এই কোড কমান্ড সঞ্চালনকালে "ফলাফল" একটি ওয়েব ফর্ম নেভিগেশন একটি লেবেল এবং, এটা ভালো দেখায়:

SNAGHTML11cd2e7c

আমি এখনো ফলাফল বাছাই কিভাবে কাজ না করে, তাই আমি ভবিষ্যতে ব্লগ পোস্টের জন্য যে ছেড়ে দেব.

</শেষ>

আমার ব্লগ এর জন্য সাবস্ক্রাইব করুন.

টুইটারে আমার অনুসরণ http://www.twitter.com/pagalvin

সাইফুল আলম চৌধুরী

আপনার ইমেইল ঠিকানা প্রচার করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা আছে *