[英]Reading xml value inside tag from class with Xml serialization
我有一些關於讀取xml文件的問題。 我必須將xml標記填充為類屬性。 有沒有辦法解決這個問題?
我查看了每個xml序列化文章。 當我嘗試運行我的代碼時,我從類中獲得了null值
這是我的Program.cs
Log lg = new Log();
XmlReader reader = XmlReader.Create(@"C:\Logs\Workflow User
Functions\2019\05\15\01.xml");
while (reader.Read())
{
if (reader.HasAttributes && lg.date !=null && lg.datetime !=null)
{
Console.WriteLine(reader.GetAttribute(lg.date) +
reader.GetAttribute(lg.datetime));
}
}
Console.ReadLine();
和我的Log.cs
[XmlAttribute(AttributeName ="date")]
public string date { get; set; }
[XmlAttribute(AttributeName = "datetime")]
public string datetime { get; set; }
我的xml文件,我試圖獲取屬性值
<?xml version="1.0"?><Logs version="1" appname="Workflow User Functions" id="fed9fc29-f6bf-4814-8401-f8742ea0ceef" date="15/30/2019 01">
<Log id="" logtype="Error" datetime="30:52" user="workflow" logname="ScheduledJobs.fnExecute_Execute">Process Id : 69705
感謝您的所有回復。
我做了一些改變然后它的工作原理。
Program.cs中;
List<Log> logs = new List<Log>();
XmlReader reader = XmlReader.Create(@"C:\Logs\Workflow User
Functions\2019\03\05\13.xml");
reader.MoveToContent();
while (reader.Read())
{
if (reader.HasAttributes)
{
var lg = new Log
{
date = reader.GetAttribute("date"),
datetime = reader.GetAttribute("datetime")
};
logs.Add(lg);
Console.WriteLine($"{lg.date} {lg.datetime}");
}
Console.ReadLine();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.