共用方式為


寫入屬性

更新: November 2007

WriteAttributeStringWriteStartAttributeWriteAttributes 方法是專門為建立屬性而設計的。使用這些方法,您可在項目或 XML 宣告節點上寫入屬性。寫入屬性方法還可用於在項目上建立命名空間宣告。如需命名空間的詳細資訊,請參閱 在 XmlWriter 中處理命名空間

WriteAttributeString

WriteAttributeString 方法是寫入屬性的最簡單方法。它用於寫入整個屬性節點,包括字串值。下列程式碼會寫出 supplierID='A23-1' XML 字串。

writer.WriteAttributeString("supplierID", "A23-1")
writer.WriteAttributeString("supplierID", "A23-1");

WriteStartAttribute

WriteStartAttribute 方法是 WriteAttributeString 方法更為進階的版本。它可讓您使用多個方法呼叫寫入屬性值。例如,您可使用 WriteValue 寫入具型別值。

藉由呼叫 WriteEndAttribute 方法可關閉該屬性。

在下列程式碼中,hireDate 是含有員工僱用日期的 DateTime 物件。該程式碼會寫入檢閱日期屬性,其包含員工 6 個月檢閱日期的計算值。

writer.WriteStartAttribute("review-date")
writer.WriteValue(hireDate.AddMonths(6))
writer.WriteEndAttribute()
writer.WriteStartAttribute("review-date");
writer.WriteValue(hireDate.AddMonths(6));
writer.WriteEndAttribute();

WriteAttributes

WriteAttributes 方法可讓您複製於所提供 XmlReader 物件之目前位置找到的所有屬性。WriteAttributes 的行為取決於讀取器目前所在之節點的型別。

下表說明針對每個節點型別呼叫 WriteAttributes 的結果。如果將讀取器置於未列出在下表中的節點型別上,則 WriteAttributes 不會執行任何作業。

節點型別

WriteAttributes 行為

屬性

寫入目前屬性,然後寫入項目結尾標記之前的其餘屬性。

項目

寫入項目包含的所有屬性。

XML 宣告

寫入宣告中的所有屬性。

例如,在下列程式碼中,寫入器會將在讀取器目前位置處找到的所有屬性複製到寫入器。

writer.WriteStartElement("root")
writer.WriteAttributes(reader, True)
writer.WriteEndElement()
writer.WriteStartElement("root");
writer.WriteAttributes(reader, true);
writer.WriteEndElement();

如果將讀取器置於具有三個屬性的項目上,則會寫入下列 XML 字串。

<root genre="autobiography" publicationdate="1981" ISBN="1-861003-11-0" />

請參閱

其他資源

使用 XmlWriter 寫入 XML