Cursos
Módulo
Almacenamiento y recuperación de datos mediante valores literales y de variable en C# - Training
Cree valores literales y de variable de distintos tipos de datos para usar los datos de las aplicaciones.
Este explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
Son muchas las aplicaciones que necesitan mantener información que se almacena mejor en forma de pares nombre-valor. Esta información podría contener datos sobre configuración o valores globales. LINQ to XML incluye métodos que facilitan el mantenimiento de un conjunto de pares nombre-valor. Puede almacenar la información como atributos o como un conjunto de elementos secundarios.
Una diferencia existente entre almacenar la información como atributos o como elementos secundarios es que los atributos tienen, como restricción, que solo puede existir un atributo con un nombre en particular para un elemento. Esto no se aplica a los elementos secundarios.
Los dos métodos que facilitan el mantenimiento de pares nombre-valor son SetAttributeValue y SetElementValue. La semántica de ambos métodos es muy similar.
SetAttributeValue permite agregar, modificar y eliminar atributos de un elemento.
null
para el contenido, se eliminará el atributo de su elemento primario.SetElementValue permite agregar, modificar y eliminar elementos secundarios de un elemento.
null
para el contenido, se eliminará el elemento de su elemento primario.El siguiente ejemplo crea un elemento que no tiene atributos. A continuación, utiliza el método SetAttributeValue para crear y mantener una lista de pares nombre-valor.
// Create an element with no content.
XElement root = new XElement("Root");
// Add a number of name-value pairs as attributes.
root.SetAttributeValue("Top", 22);
root.SetAttributeValue("Left", 20);
root.SetAttributeValue("Bottom", 122);
root.SetAttributeValue("Right", 300);
root.SetAttributeValue("DefaultColor", "Color.Red");
Console.WriteLine(root);
// Replace the value of Top.
root.SetAttributeValue("Top", 10);
Console.WriteLine(root);
// Remove DefaultColor.
root.SetAttributeValue("DefaultColor", null);
Console.WriteLine(root);
' Create an element with no content.
Dim root As XElement = <Root/>
' Add a number of name-value pairs as attributes.
root.SetAttributeValue("Top", 22)
root.SetAttributeValue("Left", 20)
root.SetAttributeValue("Bottom", 122)
root.SetAttributeValue("Right", 300)
root.SetAttributeValue("DefaultColor", "Color.Red")
Console.WriteLine(root)
' Replace the value of Top.
root.SetAttributeValue("Top", 10)
Console.WriteLine(root)
' Remove DefaultColor.
root.SetAttributeValue("DefaultColor", Nothing)
Console.WriteLine(root)
Este ejemplo produce el siguiente resultado:
<Root Top="22" Left="20" Bottom="122" Right="300" DefaultColor="Color.Red" />
<Root Top="10" Left="20" Bottom="122" Right="300" DefaultColor="Color.Red" />
<Root Top="10" Left="20" Bottom="122" Right="300" />
El siguiente ejemplo crea un elemento que no tiene elementos secundarios. A continuación, utiliza el método SetElementValue para crear y mantener una lista de pares nombre-valor.
// Create an element with no content.
XElement root = new XElement("Root");
// Add a number of name-value pairs as elements.
root.SetElementValue("Top", 22);
root.SetElementValue("Left", 20);
root.SetElementValue("Bottom", 122);
root.SetElementValue("Right", 300);
root.SetElementValue("DefaultColor", "Color.Red");
Console.WriteLine(root);
Console.WriteLine("----");
// Replace the value of Top.
root.SetElementValue("Top", 10);
Console.WriteLine(root);
Console.WriteLine("----");
// Remove DefaultColor.
root.SetElementValue("DefaultColor", null);
Console.WriteLine(root);
' Create an element with no content.
Dim root As XElement = <Root/>
' Add a number of name-value pairs as elements.
root.SetElementValue("Top", 22)
root.SetElementValue("Left", 20)
root.SetElementValue("Bottom", 122)
root.SetElementValue("Right", 300)
root.SetElementValue("DefaultColor", "Color.Red")
Console.WriteLine(root)
Console.WriteLine("----")
' Replace the value of Top.
root.SetElementValue("Top", 10)
Console.WriteLine(root)
Console.WriteLine("----")
' Remove DefaultColor.
root.SetElementValue("DefaultColor", Nothing)
Console.WriteLine(root)
Este ejemplo produce el siguiente resultado:
<Root>
<Top>22</Top>
<Left>20</Left>
<Bottom>122</Bottom>
<Right>300</Right>
<DefaultColor>Color.Red</DefaultColor>
</Root>
----
<Root>
<Top>10</Top>
<Left>20</Left>
<Bottom>122</Bottom>
<Right>300</Right>
<DefaultColor>Color.Red</DefaultColor>
</Root>
----
<Root>
<Top>10</Top>
<Left>20</Left>
<Bottom>122</Bottom>
<Right>300</Right>
</Root>
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Cursos
Módulo
Almacenamiento y recuperación de datos mediante valores literales y de variable en C# - Training
Cree valores literales y de variable de distintos tipos de datos para usar los datos de las aplicaciones.
Documentación
Procedimiento para cambiar el espacio de nombres de todo un árbol XML - LINQ to XML - .NET
Procedimiento para cambiar el espacio de nombres de todo un árbol XML.
Procedimiento para trabajar con diccionarios mediante LINQ to XML - LINQ to XML - .NET
Puede convertir muchos tipos de estructuras de datos en XML y puede convertir XML en estructuras. Este es un ejemplo que convierte un generic.Dictionary en XML y de nuevo.
Procedimiento para recuperar el valor de un elemento: LINQ to XML - .NET
Conozca las dos formas principales de obtener el valor de un elemento o atributo: convertir al tipo deseado o usar las propiedades XElement.Value y XAttribute.Value.