using System.Xml.Serialization;
XmlRoot
[XmlRoot]屬性可以用來指定 XML 文件的根元素,並且可以用來設定其他特定的屬性,例如:
- ElementName:用於指定根元素的名稱。
- Namespace:用於指定命名空間。
XmlType
[XmlType]屬性可以用來指定物件的類型,並且可以用來設定其他特定的屬性,例如:
- Namespace:用於指定命名空間。
- TypeName:用於指定類型的名稱。
上述的使用範例:
C# 中為
XmlElement
[XmlElement]屬性用來指定一個類別屬性或一個類別欄位對應到 XML 文件中的元素。
那這樣 c# 的 title 會對應 xml 文檔的BookTitle
XmlElement還支援一些附加的選項,例如:
- IsNullable:用於指定屬性是否可以為 null。
- Order:用於指定屬性在序列化或反序列化時的順序。
- AnonymousType:用於指示類別是匿名類型
XmlAttribute
[XmlAttribute]屬性用於指定一個類別屬性或欄位對應到 XML 文件中的屬性。
XmlNamespaceDeclarations
C# 中的一個類別屬性,用於在序列化或反序列化時宣告命名空間。
XmlNamespaceDeclarations 是一個屬性指示類別需要使用命名空間
XmlSerializerNamespaces
是 C# 中的一個類別,用於在使用 XmlSerializer 類別序列化或反序列化 XML 文件時管理命名空間
XmlSerializerNamespaces 是一個類別用來管理命名空間
XmlSerializerNamespaces + XmlNamespaceDeclarations 可以定義複數命名空間