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:
Ez dut lan egin zuen nola, emaitzak ordenatzeko oraindik, beraz, utzi dut blog etorkizunean zer egiteko.
</amaiera>
Follow me on Twitter http://www.twitter.com/pagalvin