XElement.SetElementValue(XName, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает значение дочернего элемента, добавляет или удаляет дочерний элемент.
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)
Параметры
- value
- Object
Значение, присваиваемое дочернему элементу. Дочерний элемент удален, если значение null
. В противном случае, значение преобразовано в строковое представление и назначено свойству Value дочернего элемента.
Исключения
value
является экземпляром XObject.
Примеры
В следующем примере создается элемент с дочерним элементом. Затем он использует этот метод для задания значения дочернего элемента.
// 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)
В этом примере выводятся следующие данные:
<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>
Комментарии
Этот метод позволяет легко поддерживать список пар "имя-значение" в виде набора дочерних элементов. При сохранении списка необходимо добавить пары, изменить пары или удалить пары. Если вызвать этот метод, передав имя, которое не существует как дочерний элемент, этот метод создает дочерний элемент для вас. При вызове этого метода, передавающего имя существующего дочернего элемента, этот метод изменяет значение дочернего элемента на указанное значение. При передаче null
value
для этого метода удаляется дочерний элемент.
Этот метод вызывает события.
Значение присваивается первому дочернему элементу с указанным именем. Если дочерний элемент с указанным именем не существует, добавляется новый дочерний элемент. Если значение равно NULL, удаляется первый дочерний элемент с указанным именем, если таковой имеется.
Этот метод не добавляет дочерние узлы или атрибуты в указанный дочерний элемент. Этот метод создает исключение, если какой-либо объект, производный от XObject , передается как value
.
Дополнительные сведения см. в разделе "Обслуживание пар "имя-значение".