При создании XML исчезает знак @ из полей - C#
Формулировка задачи:
Подскажите! уже все облазил... не пойму как это исправить:
создаю xml файл. есть поле емейла. из него как не крути исчезает знак собаки. пробовал испольCDATA
пробовал использовать CDATA
но и он на выходе заменяется спецсиволами хотя не должен ведь.... - и мейл снова пропадает
agent.Add(new XElement("email", item.Firm.Email));
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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д