G
gavkel
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>Kelly</Surname>
<AlternativeSurnames>
<AlternativeSurname>Hill</AlternativeSurname>
<AlternativeSurname>Bell</AlternativeSurname>
</AlternativeSurnames>
</Surnames>
....
Have 3 classes - AlternativeSurname, AlternativeSurnamesCollection and
Surnames.
namespace PROMOD
{
using System;
using System.Xml;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchCommon")]
public class AlternativeSurname
{
public AlternativeSurname()
{
}
[System.Xml.Serialization.XmlElementAttribute("AlternativeSurname")]
public string Name;
}
}
namespace PROMOD
{
using System;
using System.Collections;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchResponse")]
public class AlternativeSurnamesCollection : CollectionBase
{
public AlternativeSurnamesCollection()
{
}
public void Add(AlternativeSurname alternativeSurname)
{
this.List.Add(alternativeSurname);
}
public void Remove(AlternativeSurname alternativeSurname)
{
this.List.Remove(alternativeSurname);
}
public AlternativeSurname this[int index]
{
get { return (AlternativeSurname)this.List[index]; }
set { this.List[index] = value; }
}
}
}
namespace PROMOD
{
using System;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchCommon")]
public class Surnames
{
public Surnames()
{
}
public string Surname;
public AlternativeSurnamesCollection AlternativeSurnames;
}
}
Now, my problem is the AlternativeSurname element is not being picked
up because it has no matching variable in the AlternativeSurname class
- ive called it name because I cant use AlternativeSurname as this is
the same name as the class. Ive investigated into some form of XML
declaration (ie:
[System.Xml.Serialization.XmlElementAttribute("AlternativeSurname")])
but no joy. Do you know the answer?
Best regards and good luck
Gav
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>Kelly</Surname>
<AlternativeSurnames>
<AlternativeSurname>Hill</AlternativeSurname>
<AlternativeSurname>Bell</AlternativeSurname>
</AlternativeSurnames>
</Surnames>
....
Have 3 classes - AlternativeSurname, AlternativeSurnamesCollection and
Surnames.
namespace PROMOD
{
using System;
using System.Xml;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchCommon")]
public class AlternativeSurname
{
public AlternativeSurname()
{
}
[System.Xml.Serialization.XmlElementAttribute("AlternativeSurname")]
public string Name;
}
}
namespace PROMOD
{
using System;
using System.Collections;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchResponse")]
public class AlternativeSurnamesCollection : CollectionBase
{
public AlternativeSurnamesCollection()
{
}
public void Add(AlternativeSurname alternativeSurname)
{
this.List.Add(alternativeSurname);
}
public void Remove(AlternativeSurname alternativeSurname)
{
this.List.Remove(alternativeSurname);
}
public AlternativeSurname this[int index]
{
get { return (AlternativeSurname)this.List[index]; }
set { this.List[index] = value; }
}
}
}
namespace PROMOD
{
using System;
using System.Xml.Serialization;
[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://Schemas.SearchCommon")]
public class Surnames
{
public Surnames()
{
}
public string Surname;
public AlternativeSurnamesCollection AlternativeSurnames;
}
}
Now, my problem is the AlternativeSurname element is not being picked
up because it has no matching variable in the AlternativeSurname class
- ive called it name because I cant use AlternativeSurname as this is
the same name as the class. Ive investigated into some form of XML
declaration (ie:
[System.Xml.Serialization.XmlElementAttribute("AlternativeSurname")])
but no joy. Do you know the answer?
Best regards and good luck
Gav