c# - Query Xml File for Records using Linq -


The following is my xml file. For every page and for each type of comm from a different comm, I have to mention the field . Please help with the use of Linq

Example: If I want "type = customFields" defined for "page1", then get a separate project ID, employee ID, employee in the name of commo, etc. Have to do.

  & lt; Page & gt; & Lt; Page name = "Page 1" & gt; & Lt; Type type id = "custom field" & gt; & Lt; Field & gt; ProjectID & lt; / Field & gt; & Lt; Field & gt; EmployeeID & lt; / Field & gt; & Lt; Field & gt; EmployeeName & lt; / Field & gt; & Lt; Field & gt; HasExpiration & lt; / Field & gt; & Lt; Field & gt; EndDate & lt; / Field & gt; & Lt; / Type & gt; & Lt; Type type id = "directfield" & gt; & Lt; Field & gt; ProjectID & lt; / Field & gt; & Lt; Field & gt; EmployeeID & lt; / Field & gt; & Lt; Field & gt; EmployeeName & lt; / Field & gt; & Lt; Field & gt; HasExpiration & lt; / Field & gt; & Lt; Field & gt; EndDate & lt; / Field & gt; & Lt; Field & gt; IsInUpdateMode & lt; / Field & gt; & Lt; Field & gt; TimesheetSpendLimit & lt; / Field & gt; & Lt; / Type & gt; & Lt; / Page & gt; & Lt; Page name = "page 2" & gt; & Lt; Type type id = "custom field" & gt; & Lt; Field & gt; ProjectID & lt; / Field & gt; & Lt; Field & gt; EmployeeID & lt; / Field & gt; & Lt; Field & gt; EmployeeName & lt; / Field & gt; & Lt; Field & gt; HasExpiration & lt; / Field & gt; & Lt; Field & gt; EndDate & lt; / Field & gt; & Lt; Field & gt; IsInUpdateMode & lt; / Field & gt; & Lt; Field & gt; TimesheetSpendLimit & lt; / Field & gt; & Lt; / Type & gt; & Lt; Type type id = "directfield" & gt; & Lt; Field & gt; ProjectID & lt; / Field & gt; & Lt; Field & gt; EmployeeID & lt; / Field & gt; & Lt; Field & gt; EmployeeName & lt; / Field & gt; & Lt; Field & gt; HasExpiration & lt; / Field & gt; & Lt; Field & gt; EndDate & lt; / Field & gt; & Lt; Field & gt; IsInUpdateMode & lt; / Field & gt; & Lt; Field & gt; TimesheetSpendLimit & lt; / Field & gt; & Lt; / Type & gt; & Lt; / Page & gt; & Lt; / Page & gt;  

You can do this:

  ( "Type"), select {{page = a.Attribute ("name") from the new one. Value, type = b.Attribute ("TypeID"). Select the value, field = string.joined (",", B. Elements ("field"). (X = & gt; x.Value))}; Leading (different items in result) {Console.WriteLine (String.Format ("Page = {}: Type = {1}: Field: {2}", Items. Page, Items. Type, Item.)); }  

Check me for even more.


Comments

Popular posts from this blog

winforms - C# Form - Property Change -

java - Messages from .properties file do not display UTF-8 characters -

javascript - amcharts makechart not working -