LINQ ilə XML təhlil

Burada LINQ bəzi analiz etmək üçün istifadə tez misal var  XML və şirin əldə, şirin atributları orada.

Burada təhlil etmək istəyirəm XML var:

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

    <PageLayout name="xyzzy">
      <Tabs>
        <Tab TabOrder="1" TabLabel="x" SharePointContentType="a" AdditionalConstraints="ac1"/>
        <Tab TabOrder="2" TabLabel="y" SharePointContentType="b" AdditionalConstraints="ac2"/>
      </Tabs>
    </PageLayout>

    <PageLayout name="xyzzy2">
      <Tabs>
        <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"/>
      </Tabs>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

Mən yuxarıda təhlil ilə iş zamanı bəzi sekmeleri yaratmaq istəyirik.  Mənim Nişanlar səhifə susmaya asılıdır.  Mənim səhifə susmaya adı "xyzzy2" Əgər mən Nişanlar almaq istəyirlər 100, 101 və 103 (olan sekmeleri <PageLayout name = "xyzzy2">).

Burada, o, LINQ var:

allTabs = oldu
              p-dən
                  XElement.Parse(theXmlToParse).
                 
Elements("PageLayouts").
                  Elements("PageLayout")
              hara (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements m-dən("Tabs").Elements("Tab")
              m seçin;

          Results.Text = string.Empty;

          foreach (ATAB allTabs daxil oldu)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Dəyər + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Dəyər + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Dəyər + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Dəyər + "\r";
          }

Yuxarıda, dəyişən "theXmlToParse" bir string dəyişən deyil, ancaq yük istifadə edə bilərsiniz() bir işə metodu isterseniz.

Bu kodu icra zaman "nəticələri" bir web forma bir etiket və, bu kimi görünür:

SNAGHTML11cd2e7c

Hələlik nəticəsi düzmək üçün necə işlənib yoxdur, mən gələcək blog üçün tərk edəcəyik.

</son>

Blog abunə.

Da Twitter məni izləyin http://www.twitter.com/pagalvin

Şəkil Yükləmə

E-poçt ünvanından dərc olunmayacaq. Lazım alanlar qeyd olunur *