Class DynamicXml
Предоставляет методы работы с xml-документом.
Inheritance
Implements
Inherited Members
Namespace: Terrasoft.Common
Assembly: Terrasoft.Common.dll
Syntax
public class DynamicXml : DynamicObject, IDynamicMetaObjectProvider, IEnumerable<DynamicXml>, IEnumerable
Constructors
DynamicXml(String)
Инициализирует новый экземпляр DynamicXml, используя заданное имя файла.
Declaration
public DynamicXml(string fileName)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | Имя файла. |
DynamicXml(XElement)
Инициализирует новый экземпляр DynamicXml, используя заданный элемент System.Xml.Linq.XElement.
Declaration
public DynamicXml(XElement element)
Parameters
Type | Name | Description |
---|---|---|
System.Xml.Linq.XElement | element | Элемент System.Xml.Linq.XElement. |
Properties
Item[String]
Индексатор для доступа к значению заданного атрибута текущего xml-элемента. Возвращает и устанавливает строковое значение атрибута с заданным именем.
Declaration
public string this[string attribute] { get; set; }
Parameters
Type | Name | Description |
---|---|---|
System.String | attribute |
Property Value
Type | Description |
---|---|
System.String |
Remarks
Индексатор перегружен.
Exceptions
Type | Condition |
---|---|
InvalidObjectStateException | При попытке установить значение атрибута неинициализированного xml-элемента. |
Item[String, Int32]
Индексатор доступа к дочернему xml-элементу по заданным имени элемента и индексу. Возвращает экземпляр
DynamicXml с заданным именем elementName
и
индексом index
.
Declaration
public DynamicXml this[string elementName, int index] { get; }
Parameters
Type | Name | Description |
---|---|---|
System.String | elementName | |
System.Int32 | index |
Property Value
Type | Description |
---|---|
DynamicXml |
Remarks
Индексатор перегружен.
Value
Возвращает значение текущего xml-элемента.
Declaration
public XElement Value { get; }
Property Value
Type | Description |
---|---|
System.Xml.Linq.XElement |
Methods
Add(String)
Добавляет в данный xml-документ новый элемент с заданным именем.
Declaration
public DynamicXml Add(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | Имя элемента. |
Returns
Type | Description |
---|---|
DynamicXml | Экземпляр DynamicXml, представляющий добавленный элемент с именем
|
GetEnumerator()
Возвращает перечислитель элементов типа DynamicXml для доступа к элементам данного xml-документа.
Declaration
public IEnumerator<DynamicXml> GetEnumerator()
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerator<DynamicXml> | Экземпляр класса System.Collections.Generic.IEnumerator<T> для доступа к коллекции элементов DynamicXml данного xml-документа. |
Save()
Сохраняет данный xml-документ в текущий файл (на основании которого был сформирован данный xml-документ).
Declaration
public void Save()
Save(String)
Сохраняет данный xml-документ в файл с заданным именем.
Declaration
public void Save(string fileName)
Parameters
Type | Name | Description |
---|---|---|
System.String | fileName | Имя файла для сохранения. |
ToString()
Возвращает строковое представление значения данного экземпляра DynamicXml.
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
System.String | Экземпляр System.String, представляющий значение данного экземпляра DynamicXml. |
Overrides
TryGetMember(GetMemberBinder, out Object)
Реализация операции получения значения xml-элемента с заданным именем.
Declaration
public override bool TryGetMember(GetMemberBinder binder, out object result)
Parameters
Type | Name | Description |
---|---|---|
System.Dynamic.GetMemberBinder | binder | Имя xml-элемента. |
System.Object | result | Экземпляр DynamicXml, представляющий значение xml-элемента
именем |
Returns
Type | Description |
---|---|
System.Boolean |
|
Overrides
Explicit Interface Implementations
IEnumerable.GetEnumerator()
Возвращает перечислитель для доступа к элементам данного xml-документа.
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
System.Collections.IEnumerator | Экземпляр System.Collections.IEnumerator для доступа к коллекции элементов данного xml-документа. |