Tag Archives: LINQ

LINQ with XML prozesatzen

Hemen LINQ batzuk analizatu erabiliz azkar adibide bat da  XML eta gozoa at lortu, gozoa atributuak bertan.

Hemen XML dira analizatu nahi dut:

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

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

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

  </PageLayouts>
</DeafultConfigurationSets>

Eraikitzeko exekuzio at fitxak batzuk gainetik analizatzean nahi dut.  Nire fitxak Orrialdearen diseinua araberakoa.  Nire orriaren diseinua izena da "xyzzy2" gero, fitxak eskuratu nahi dut 100, 101 eta 103 (fitxetan <PageLayout name = "xyzzy2">).

Hemen LINQ erabiltzen duen:

izan zen allTabs =
              p aurrera
                  XElement.Parse(theXmlToParse).
                 
Elementuak("PageLayouts").
                  Elementuak("PageLayout")
              non (p.Attribute("name").Value.Equals("xyzzy2"))
              p.Elements m-tik("Tabs").Elementuak("Tab")
              hautatu m;

          Results.Text = string.Empty;

          foreach (izan zen ATAB allTabs sartu)
          {
              Results.Text =
                  "Tab Order: " + aTab.Attribute("TabOrder").Balio + " |" +
                  "Tab Label: " + aTab.Attribute("TabLabel").Balio + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").Balio + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").Balio + "\r";
          }

Goiko en, aldakorreko "theXmlToParse" katea aldagai bat da, baina karga erabil dezakezu() korronte bat metodoa nahi baduzu.

"Emaitzak" web formulario bat etiketa bat da, eta noiz kode hau exekutatzen, itxura hau atsegin du:

SNAGHTML11cd2e7c

Ez dut lan egin zuen nola, emaitzak ordenatzeko oraindik, beraz, utzi dut blog etorkizunean zer egiteko.

</amaiera>

Nire blog Harpidetu.

Follow me on Twitter http://www.twitter.com/pagalvin