При создании 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);
}