Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7914941
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 3, 20262026-06-03T14:17:25+00:00 2026-06-03T14:17:25+00:00

I have some XML which I would like to serialize into a class. <Group>

  • 0

I have some XML which I would like to serialize into a class.

<Group>
 <Employees>
     <Employee>
         <Name>Hari</Name>
         <Age>30</Age>
     </Employee>
     <Employee>
         <Name>Yougov</Name>
         <Age>31</Age>
     </Employee>
     <Employee>
         <Name>Adrian</Name>
         <Age>28</Age>
     </Employee>
</Employees >

The above XML can be realized in C# pretty much easily.
But I’m stumbled upon my requirement, where the XML looks like,

<Group>
 <Employees>
    <Hari Age=30 />
    <Yougov Age=31 />
    <Adrian Age=28 />
 </Employees >
</Group>

Where Employees is a List<Employee> with KeyValuePair<string, int>("Hari", 30)

How do I design the classes and member variables to get the above serialized XML?
(Provided, there wont be any duplicate names in the employee list)

Any help is much appreciated.

*Serializing KeyValuePair

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-03T14:17:26+00:00Added an answer on June 3, 2026 at 2:17 pm

    It is not a good idea to use the data as the schema; in particular, an awful lot of names are not valid as xml element names, but also: it just isn’t good practice (for example, it makes it virtually useless in terms of schema validation). If you want to be terse, maybe something like:

    <Employees>
        <Add Name="Hari" Age="30" />
    </Employees>
    

    or

    <Employees>
        <Employee Name="Hari" Age="30" />
    </Employees>
    

    which can be done simply with:

    [XmlArray("Employees"), XmlArrayItem("Employee")]
    public List<Employee> Employees {get;set;}
    

    and:

    public class Employee {
        [XmlAttribute]
        public string Name {get;set;}
        [XmlAttribute]
        public int Age {get;set;}
    }
    

    XmlSerializer does not support the “content as an element name” serializer, unless you do everything yourself with IXmlSerializable from the parent element (it would have to be from the parent, as XmlSerializer would have no way of identifying the child to handle there).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have some XML which I would like to serialize into a class. <MasterData>
I have some simple XML which I would like to parse into an array
I have some XML which contains records and sub records, like this: <data> <record
I have some xml like this: <Data> <Rows> <Row> <Field Name=title>Mr</Field> <Field Name=surname>Doe</Field> <Row>
I have some XML where I would like to remove identical consecutive child nodes,
I have a list of values in my XML file which I would like
I have a class with some collections in them, and I would like to
i have some xml with math ml inside, and i would like to find
I have some XML which I'm trying to search: <debts> <section id=24 description=YYYYY> <section
I have some XML files which are used to generate my webpages, however I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.