寫入屬性
更新: November 2007
WriteAttributeString、WriteStartAttribute 及 WriteAttributes 方法是專門為建立屬性而設計的。使用這些方法,您可在項目或 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" />