我正在尝试将XElement XName更改为可读格式,但不能。如何用别名替换XElement名称?下面是我的XElement代码。
var root = new XElement("Reports",
from l in _userReportMasterDataList
join m in _userReportLocalDataList on l.UsrID equals m.TypeValue
select new XElement("Report",
new XElement("CreatedDate", (DateTime)(l.CreatedDate)),
new XElement("LogType", (string)(l.LogType)),
new XElement("LoginID", (string)(l.LoginID)),
new XElement("Name", (string)(m.Name)),
new XElement("AppVersion", (string)(l.AppVersion)),
new XElement("System", (string)(l.System)),
new XElement("UserIP", (string)(l.UserIPAddress)),
new XElement("LoginDate", (DateTime?)(l.LoginDate)),
new XElement("LogoutDate", (DateTime?)(l.LogoutDate)),
new XElement("Remarks", (string)(l.Remarks))), new XElement("Header",
new XElement("ReportID", (string)(r.ReportID)),
new XElement("GroupingColumn1", (string)(r.GroupingColumn1)),
new XElement("PrintedBy", (string)(r.ReqHdr.Server)),
new XElement("PrintedDate", (DateTime)(DateTime.UtcNow))));
在XName“CreatedDate”的位置,我想将其替换为创建日期,“UserIP”替换为“IP地址”等。
谢谢,
答案 0 :(得分:0)
通过 @dbc:
回答XML元素名称不能包含空格。见stackoverflow.com/questions/2519845/ ......您可以使用XmlConvert.EncodeLocalName(String)对带空格的名称进行编码,然后再对其进行解码。