【发布时间】:2016-02-26 18:59:19
【问题描述】:
为了能够序列化和反序列化我这样设计的 XML:
<?xml version="1.0" encoding="utf-8"?>
<DbConnections xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DbConnectionInfo>
<ServerName>SQLServer2k8</ServerName>
</DbConnectionInfo>
<DbConnectionInfo>
<ServerName>SQLServer2k8R2</ServerName>
</DbConnectionInfo>
</DbConnections>
我在下面写了两个这样的类:
public class DbConnectionInfo
{
public string ServerName { get; set; }
}
和
[Serializable]
[XmlRoot("DbConnections")]
public class DbConnections: List<DbConnectionInfo>
{
//...
}
现在我想扩展我的 XML 表单并添加一个像这样的字段,但是有没有一种方法可以设计我的类,而我不必在每个 XML 标记中重复它?像这样:
<?xml version="1.0" encoding="utf-8"?>
<DbConnections xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DbConnectionInfo>
<ServerName>SQLServer2k8</ServerName>
</DbConnectionInfo>
<DbConnectionInfo>
<ServerName>SQLServer2k8R2</ServerName>
</DbConnectionInfo>
<UseWindowsAuthentication>Yes</UseWindowsAuthentication>
</DbConnections>
所以我只是在之前的 XML 中添加了这一行: 但我的问题是我应该如何修改我的类来添加它?它甚至是可能的还是正确的设计?
<UseWindowsAuthentication>Yes</UseWindowsAuthentication>
【问题讨论】:
标签: c# xml serialization