ವರ್ಗ ಆರ್ಕೈವ್ಸ್: LINQ

LINQ ಜೊತೆ ಮದುವೆ ಪಾರ್ಸಿಂಗ್

ಇಲ್ಲಿ LINQ ಕೆಲವು ಅನ್ನು ಬಳಸಿಕೊಂಡು ತ್ವರಿತ ಉದಾಹರಣೆಗೆ ಇಲ್ಲಿದೆ  Xml ಮತ್ತು ಸಿಹಿ ನಲ್ಲಿ ಪಡೆಯುವುದು, ಸಿಹಿ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಅಲ್ಲಿನ.

ಇಲ್ಲಿ ನಾನು ಪಾರ್ಸ್ ಬಯಸುವ ಮದುವೆ ಇಲ್ಲಿದೆ:

<?xml ನ ಆವೃತ್ತಿ = "1.0" UTF-8 "= ಎನ್ಕೋಡಿಂಗ್" ?>
<DeafultConfigurationSets>
  <PageLayouts>

    <PageLayout ಹೆಸರು = "xyzzy">
      <ಟ್ಯಾಬ್ಗಳು>
        <ಟ್ಯಾಬ್ Taborda = "1" TabLabel = "X" SharePointContentType = "ಒಂದು" AdditionalConstraints = "ac1" />
        <ಟ್ಯಾಬ್ Taborda = "2" TabLabel = "ವೈ" SharePointContentType = "ಬೌ" AdditionalConstraints = "ac2" />
      </ಟ್ಯಾಬ್ಗಳು>
    </PageLayout>

    <PageLayout ಹೆಸರು = "xyzzy2">
      <ಟ್ಯಾಬ್ಗಳು>
        <ಟ್ಯಾಬ್ Taborda = "100" TabLabel = "X" SharePointContentType = "ಒಂದು" AdditionalConstraints = "ac1" />
        <ಟ್ಯಾಬ್ Taborda = "101" TabLabel = "ವೈ" SharePointContentType = "ಬೌ" AdditionalConstraints = "ac2" />
        <ಟ್ಯಾಬ್ Taborda = "103" TabLabel = "z" SharePointContentType = "ಸಿ" AdditionalConstraints = "ac3" />
      </ಟ್ಯಾಬ್ಗಳು>
    </PageLayout>

  </PageLayouts>
</DeafultConfigurationSets>

ನಾನು ಮೇಲೆ ಪಾರ್ಸಿಂಗ್ ಮೂಲಕ ಚಲಾಯಿತಗೊಳ್ಳುವಾಗ ಕೆಲವು ಹಾಳೆಗಳನ್ನು ಕಟ್ಟುವ ಬಯಸುವ.  ನನ್ನ ಟ್ಯಾಬ್ ಪುಟದ ವಿನ್ಯಾಸ ಆಧರಿತವಾಗಿ.  ನನ್ನ ಪುಟ ವಿನ್ಯಾಸ ತಂದೆಯ ಹೆಸರು "xyzzy2" ಇದ್ದಲ್ಲಿ ನಂತರ ನಾನು ಟ್ಯಾಬ್ಗಳನ್ನು ಸಿಗತ್ತೆ 100, 101 ಮತ್ತು 103 (ರಲ್ಲಿ ಟ್ಯಾಬ್ಗಳನ್ನು <PageLayout ಹೆಸರು = "xyzzy2">).

ಇಲ್ಲಿ ಅದು ಆ LINQ ಇಲ್ಲಿದೆ:

allTabs = ಆಗಿತ್ತು
              ರಲ್ಲಿ ಪುಟ ರಿಂದ
                  XElement.Parse(theXmlToParse).
                 
ಎಲಿಮೆಂಟ್ಸ್("PageLayouts").
                  ಎಲಿಮೆಂಟ್ಸ್("PageLayout")
              ಎಲ್ಲಿ (p.Attribute("ಹೆಸರು").Value.Equals("Xyzzy2"))
              p.Elements ರಲ್ಲಿ ಮೀ ನಿಂದ("ಟ್ಯಾಬ್ಗಳು").ಎಲಿಮೆಂಟ್ಸ್("ಟ್ಯಾಬ್")
              ಮೀ ಆಯ್ಕೆ;

          Results.Text = string.Empty;

          foreach (ATAB allTabs ಸ್ಥಾಪಿಸಲಾಯಿತು)
          {
              Results.Text =
                  "ಟ್ಯಾಬ್ ಆರ್ಡರ್: " + aTab.Attribute("Taborda").ಮೌಲ್ಯ + " |" +
                  "ಟ್ಯಾಬ್ ಲೇಬಲ್: " + aTab.Attribute("TabLabel").ಮೌಲ್ಯ + " | " +
                  "SharePointContentType: " + aTab.Attribute("SharePointContentType").ಮೌಲ್ಯ + " | " +
                  "AdditionalConstraints: " + aTab.Attribute("AdditionalConstraints").ಮೌಲ್ಯ + " R";
          }

ಮೇಲಿನ, ವೇರಿಯೇಬಲ್ "theXmlToParse" ಒಂದು ವಾಕ್ಯವನ್ನು ವ್ಯತ್ಯಯ, ಆದರೆ ನೀವು ಲೋಡ್ ಬಳಸಬಹುದು() ಒಂದು ಸ್ಟ್ರೀಮ್ನಲ್ಲಿ ವಿಧಾನವನ್ನು ನೀವು ಇಷ್ಟಪಟ್ಟರೆ.

ಈ ಕೋಡ್ ಕಾರ್ಯರೂಪಗೊಳಿಸಿದಾಗ "ಫಲಿತಾಂಶಗಳು" ಒಂದು ವೆಬ್ ರೂಪವನ್ನು ಒಂದು ಲೇಬಲ್ ಮತ್ತು, ಈ ತೋರುತ್ತಿದೆ:

SNAGHTML11cd2e7c

ನಾನು ಇನ್ನೂ ಫಲಿತಾಂಶಗಳು ಜೋಡಣೆಗೆ ಹೇಗೆಂದು ಅನುಭವ ಇಲ್ಲದೇ, ಆದ್ದರಿಂದ ನಾನು ಮುಂದಿನ ಬ್ಲಾಗ್ ಪೋಸ್ಟ್ ಆ ಬಿಟ್ಟು ಮಾಡುತ್ತೇವೆ.

</ಕೊನೆಯಲ್ಲಿ>

ನನ್ನ ಬ್ಲಾಗ್ ಚಂದಾದಾರರಾಗಿ.

ನಲ್ಲಿ ಟ್ವಿಟ್ಟರ್ ನನ್ನನ್ನು ಅನುಸರಿಸಿ http://www.twitter.com/pagalvin