При создании XML исчезает знак @ из полей - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите! уже все облазил... не пойму как это исправить: создаю xml файл. есть поле емейла. из него как не крути исчезает знак собаки. пробовал испольCDATA
agent.Add(new XElement("email", item.Firm.Email));
пробовал использовать CDATA
agent.Add(new XElement("email", new XCData(item.Firm.Email).ToString()));
но и он на выходе заменяется спецсиволами хотя не должен ведь.... - и мейл снова пропадает

Решение задачи: «При создании XML исчезает знак @ из полей»

textual
Листинг программы
public static void ExportToXML(ExportParams info, bool forse)
        {
            var curDl = dl;
 
            var doska = curDl.ListBoards.Where(x => x.ID == info.DemandBoardID).FirstOrDefault();
 
            string fileName = GetFileName(doska.Folder, info.EndDate, doska.Link);
            IQueryable<Demand> data;
 
            data = curDl.Demands
                .Where(x => x.FirmID != null)
                .Where(x => !x.IsClosed && ((x.DateAdded >= DateTime.Today.AddDays(-5)) || (x.DateLastChanges >= DateTime.Today.AddDays(-5))))
                .Where(x => x.DemandBoards.Any(y => y.ListBoardID == info.DemandBoardID));
 
            XElement feed = new XElement("realty-feed", new XElement("generation-date", GetTimeString(DateTime.Now)));
            XDocument doc = new XDocument(new XDeclaration("1.0", "UTF-8", ""), feed);
 
            foreach (Demand item in data)
            {
 
                if (item.Building == null)
                    return;
 
                var building = item.Building;
                if (IsNum(building.Street.Name) && string.IsNullOrEmpty(item.StreetForExport))
                    return;
 
                var offer = new XElement("offer");
 
                feed.Add(new XElement("email", new XCData(item.Firm.Email).ToString()));
                AddToXML(item, feed, info, offer);
                feed.Add(item.Agentnew(item, offer, info));
 
            }
 
            XNamespace xmlns = "http://webmaster.yandex.ru/schemas/feed/realty/2010-06";
            PrepareItems(doc.Root, xmlns);
 
            doc.Save(fileName);
 
 
            
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы