2007-11-15

XElement – SetAttributeValue-Methode

Die Methode SetAttributeValue () der Klasse XElement ändert den Wert eines Attributes. Mit dieser Methode kann auch ein neues Attribut hinzugefügt oder entfernt werden.

Wenn der Attribut im aktuellen XElement-Objekt noch nicht exisitert, fügt die SetAttributeValue-Methode den angegebenen Attribut an das XElement-Objekt hinzu. Sobald ein Null-Wert für einen bestehenden Attribut als neues Wert übergeben wird, wird der Attribut aus dem XElement-Objekt entfernt.

Beispiel

Wir ändern die Id-Information vom Planeten Merkur mit der Zahl.

Als Resultat erwarten wir in unserem XElement-Objekt planets die Auflistung unseren Planeten. Die Id vom Planet Merkur wird den Wert 4 haben statt 1.

Datenquelle

string xmlData = @"<Planets>

<Planet Id='1'>

<Name>Merkur</Name>

</Planet>

<Planet Id='2'>

<Name>Venus</Name>

</Planet>

<Planet Id='3'>

<Name>Erde</Name>

</Planet>

</Planets>";

// Parsen der XML-Daten uns erstellen ein XElement-Objektes

XElement planets = XElement.Parse(xmlData);

XElement merkur = (from p in planets.Elements("Planet")

where p.Attribute("Id").Value == "1"

select p).Single();

Beispiel Code

merkur.SetAttributeValue("Id", "4");

Resultat

Als Resultat erhalten wir in unserem XElement-Objekt planets die Auflistung unser Planeten. Die Id vom Planet Merkur ist als Wert 4 geändert.

<Planets>

<Planet Id="4">

<Name>Merkur</Name>

</Planet>

<Planet Id="2">

<Name>Venus</Name>

</Planet>

<Planet Id="3">

<Name>Erde</Name>

</Planet>

</Planets>

Signaturen

public void SetAttributeValue(XName name, object value);

No comments: