XElement.SetElementValue(XName, Object) Método

Definición

Establece el valor de un elemento secundario, agrega un elemento secundario o lo quita.Sets the value of a child element, adds a child element, or removes a child element.

public:
 void SetElementValue(System::Xml::Linq::XName ^ name, System::Object ^ value);
public void SetElementValue (System.Xml.Linq.XName name, object value);
public void SetElementValue (System.Xml.Linq.XName name, object? value);
member this.SetElementValue : System.Xml.Linq.XName * obj -> unit
Public Sub SetElementValue (name As XName, value As Object)

Parámetros

name
XName

XName que contiene el nombre del elemento secundario que se va a cambiar.An XName that contains the name of the child element to change.

value
Object

El valor que se va a asignar al elemento secundario.The value to assign to the child element. El elemento secundario se quita si el valor es null.The child element is removed if the value is null. De lo contrario, el valor se convierte en su representación de cadena y se asigna a la propiedad Value del elemento secundario.Otherwise, the value is converted to its string representation and assigned to the Value property of the child element.

Excepciones

value es una instancia de XObjectThe value is an instance of XObject.

Ejemplos

En el ejemplo siguiente se crea un elemento con un elemento secundario.The following example creates an element with a child element. A continuación, usa este método para establecer el valor del elemento secundario.It then uses this method to set the value of the child element.

// Create an element with no content  
XElement root = new XElement("Root");  

// Add some name/value pairs.  
root.SetElementValue("Ele1", 1);  
root.SetElementValue("Ele2", 2);  
root.SetElementValue("Ele3", 3);  
Console.WriteLine(root);  

// Modify one of the name/value pairs.  
root.SetElementValue("Ele2", 22);  
Console.WriteLine(root);  

// Remove one of the name/value pairs.  
root.SetElementValue("Ele3", null);  
Console.WriteLine(root);  
' Create an element with no content.  
Dim root As XElement = <Root/>  

' Add some name/value pairs.  
root.SetElementValue("Ele1", 1)  
root.SetElementValue("Ele2", 2)  
root.SetElementValue("Ele3", 3)  
Console.WriteLine(root)  

' Modify one of the name/value pairs.  
root.SetElementValue("Ele2", 22)  
Console.WriteLine(root)  

' Remove one of the name/value pairs.  
root.SetElementValue("Ele3", Nothing)  
Console.WriteLine(root)  

Este ejemplo produce el siguiente resultado:This example produces the following output:

<Root>  
  <Ele1>1</Ele1>  
  <Ele2>2</Ele2>  
  <Ele3>3</Ele3>  
</Root>  
<Root>  
  <Ele1>1</Ele1>  
  <Ele2>22</Ele2>  
  <Ele3>3</Ele3>  
</Root>  
<Root>  
  <Ele1>1</Ele1>  
  <Ele2>22</Ele2>  
</Root>  

Comentarios

Este método se ha diseñado para facilitar el mantenimiento de una lista de pares de nombre y valor como un conjunto de elementos secundarios.This method is designed to make it easy to maintain a list of name/value pairs as a set of children elements. Al mantener la lista, debe agregar pares, modificar pares o eliminar pares.When maintaining the list, you need to add pairs, modify pairs, or delete pairs. Si llama a este método pasando un nombre que no existe como elemento secundario, este método crea un elemento secundario.If you call this method passing a name that does not exist as a child element, this method creates a child element for you. Si llama a este método pasando el nombre de un elemento secundario existente, este método modifica el valor del elemento secundario al valor que especifique.If you call this method passing the name of an existing child element, this method modifies the value of the child element to the value that you specify. Si se pasa null para value , este método quita el elemento secundario.If you pass null for value, this method removes the child element.

Este método generará eventos.This method will raise events.

El valor se asigna al primer elemento secundario con el nombre especificado.The value is assigned to the first child element with the specified name. Si no existe ningún elemento secundario con el nombre especificado, se agrega un nuevo elemento secundario.If no child element with the specified name exists, a new child element is added. Si el valor es null, se elimina el primer elemento secundario con el nombre especificado, si existe.If the value is null, the first child element with the specified name, if any, is deleted.

Este método no agrega nodos secundarios ni atributos al elemento secundario especificado.This method does not add child nodes or attributes to the specified child element. Este método produce una excepción si cualquier objeto que se deriva de XObject se pasa como value .This method throws an exception if any object that derives from XObject is passed as value.

Para obtener más información, vea mantener pares nombre-valor.For more information, see Maintain name-value pairs.

Se aplica a

Consulte también