Member 14601214 Ответов: 1

Атрибутами поставить через xelement_without дублировать элемент XElement


Мой objectif заключается в том, чтобы поместить атрибуты через XElement,

Это мой код. :

*** мой класс

**** реализация

Я получаю такой результат:
<Definition>
            <Definition ID="1" Name="COMPANY" xmlns=""/>                    
  </Definition>



Таким образом, результат имеет дубликат имени XElement "определение",

Я хочу получить такой результат :

<Definition id="1048591" Name="COMPANY"/>  


Что я уже пробовал:

[DataContract]
public class Characeristic
{    
    [DataMember]     
    public XElement Definition = new XElement("Definition");     
}



  Characteristic lstChars = new Characteristic();                         

lstChars.Definition.SetAttributeValue("ID", finalCharac.ID);
lstChars.Definition.SetAttributeValue("Name", finalCharac.Name);

Richard Deeming

Как вы заполняете экземпляр своего класса и как вы его сериализуете?

Member 14601214

спасибо за ваш ответ, я обновил свой пост

1 Ответов

Рейтинг:
1

RickZeeland

Попробуй вот так:

string TestXml = @"<Definition>
            <Definition ID='1' Name='COMPANY' xmlns=''/>
        </Definition > ";

XElement x = XElement.Parse(TestXml);
var def = x.Element("Definition");
Debug.Print(def.ToString());