XAttribute.Remove 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
將這個屬性從其父項目移除。
public:
void Remove();
public void Remove ();
member this.Remove : unit -> unit
Public Sub Remove ()
例外狀況
父元素是 null
。
範例
下列範例會建立具有三個屬性的專案。 然後它會移除其中一個屬性。
XElement root = new XElement("Root",
new XAttribute("Att1", "content1"),
new XAttribute("Att2", "content2"),
new XAttribute("Att3", "content3")
);
XAttribute att = root.Attribute("Att2");
att.Remove();
Console.WriteLine(root);
Dim root As XElement = <Root Att1="content1" Att2="content2" Att3="content3"/>
Dim att As XAttribute = root.Attribute("Att2")
att.Remove()
Console.WriteLine(root)
這個範例會產生下列輸出:
<Root Att1="content1" Att3="content3" />
備註
您可以使用這個方法來修改 XML 樹狀結構。 這個方法會導致事件發生。
在許多情況下,您可能會想要移除一組屬性。 在LINQ to XML程式設計中,您不應該在查詢該集合中的節點時操作或修改一組節點。 實際上,這表示您不應該逐一查看一組屬性並加以移除。 相反地,您應該使用 ToList 擴充方法將它們具體化為 List<T> 。 然後您可以逐一查看清單,並移除屬性。 如需詳細資訊,請參閱混合宣告式程式碼/命令式程式碼 Bug (LINQ to XML) 。
或者,如果您想要移除一組屬性,建議您使用 Extensions.Remove 方法。 這個方法會將屬性複製到清單,然後逐一查看清單,移除屬性。