【发布时间】:2017-12-08 14:09:22
【问题描述】:
我将开发人员注释存储在项目中的 XML 文件中,以消除将它们存储在 SQL 实例中以减少数据库调用。
我的班级设置为序列化
[Serializable]
public class NoteDto
{
[NonSerialized]
private string _project;
public string Date { get; set; }
public string Time { get; set; }
public string Author { get; set; }
public string NoteText { get; set; }
public string Project
{
get => _project;
set => _project = value;
}
}
创建这个元素
<Note>
<Date></Date>
<Time></Time>
<NoteText></NoteText>
<Author></Author>
</Note>
我不希望 Project 属性序列化的原因是 Note 元素位于父元素 (NotesFor) 中。
<NotesFor id="project value here">
// note element here
</NotesFor>
我需要 Project 字符串来搜索 NotesFor 元素 id = Project 的节点 然后将创建的元素附加到其子元素的末尾。
所以剩下两个问题
- 我是创建一个 XElement 并附加到当前节点还是创建一个字符串 附加到 XML 文件中的节点?我不太使用 Xml,所以我是 不确定更新 Xml 文件的标准协议是什么。
- 有没有更好的方法来完成我想做的事情?
【问题讨论】:
标签: c# xml xmlserializer