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:
Post a Comment