▪️XML
2023-3-13
| 2025-3-19
字數 578閱讀時間 2 分鐘
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 可以定義複數命名空間
 
  • Dotnet
  • XML
  • 陣列 - ArrayESB
    Loading...