XML Deserialization

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • gavkel

    #1

    XML Deserialization

    Hi all

    Im building an object model so I can deserialize my incoming XML and
    Ive got a wee problem

    My incoming XML looks like this

    ....
    <Surnames>
    <Surname>Kell y</Surname>
    <AlternativeSur names>
    <AlternativeSur name>Hill</AlternativeSurn ame>
    <AlternativeSur name>Bell</AlternativeSurn ame>
    </AlternativeSurn ames>
    </Surnames>
    ....

    Have 3 classes - AlternativeSurn ame, AlternativeSurn amesCollection and
    Surnames.

    namespace PROMOD
    {
    using System;
    using System.Xml;
    using System.Xml.Seri alization;

    [System.Xml.Seri alization.XmlTy peAttribute(Nam espace="http://Schemas.SearchC ommon")]

    public class AlternativeSurn ame
    {
    public AlternativeSurn ame()
    {
    }

    [System.Xml.Seri alization.XmlEl ementAttribute( "AlternativeSur name")]
    public string Name;
    }
    }


    namespace PROMOD
    {
    using System;
    using System.Collecti ons;
    using System.Xml.Seri alization;

    [System.Xml.Seri alization.XmlTy peAttribute(Nam espace="http://Schemas.SearchR esponse")]

    public class AlternativeSurn amesCollection : CollectionBase
    {
    public AlternativeSurn amesCollection( )
    {
    }

    public void Add(Alternative Surname alternativeSurn ame)
    {
    this.List.Add(a lternativeSurna me);
    }

    public void Remove(Alternat iveSurname alternativeSurn ame)
    {
    this.List.Remov e(alternativeSu rname);
    }

    public AlternativeSurn ame this[int index]
    {
    get { return (AlternativeSur name)this.List[index]; }
    set { this.List[index] = value; }
    }
    }
    }


    namespace PROMOD
    {
    using System;
    using System.Xml.Seri alization;

    [System.Xml.Seri alization.XmlTy peAttribute(Nam espace="http://Schemas.SearchC ommon")]

    public class Surnames
    {
    public Surnames()
    {
    }

    public string Surname;


    public AlternativeSurn amesCollection AlternativeSurn ames;
    }
    }

    Now, my problem is the AlternativeSurn ame element is not being picked
    up because it has no matching variable in the AlternativeSurn ame class
    - ive called it name because I cant use AlternativeSurn ame as this is
    the same name as the class. Ive investigated into some form of XML
    declaration (ie:
    [System.Xml.Seri alization.XmlEl ementAttribute( "AlternativeSur name")])
    but no joy. Do you know the answer?

    Best regards and good luck
    Gav

Working...