- •Тема 4. Формат даних xml. Основи.
- •4.1. Вступ у xml
- •4.3. Організація роботи із стандартом xml у .Net
- •4.3.1. Класи XmlTextReader і XmlTextWriter
- •4.3.2. Обробка xml у пам’яті
- •XmlDocument
- •Класи XmlNode та XmlLinkedNode
- •Клас XmlDeclaration
- •Класи XmlComment та XmlAttribute
- •Клас XmlElement
- •Клас XmlDocument
- •Приклад сторення, навігації та пошук даних
- •4.3.3. Трансформація xml
Клас XmlDeclaration
Цей клас є похідним від класу XmlLinkedNode. Із власних членів містить тільки три наступних властивості:
|
Елемент класу XmlDeclaration |
Призначення |
|
public string Encoding { get; set; } |
Повертає або задає формат кодування символів даного документу. |
|
public string Standalone { get; set; } |
Повертає або задає значення атрибута standalone для даноговузла. |
|
public string Version { get; internal set; } |
Повергає версію стандарту XML. |
Класи XmlComment та XmlAttribute
Ці класи є похідними від класів XmlLinkedNode та XmlNode відповідно. Вони містять тільки реалізацію успадкованих методів.
Клас XmlElement
Цей клас є похідним від класу XmlLinkedNode. Із власних членів цього класу відмітимо наступні:
|
Елемент класу XmlElement |
Призначення |
|
public virtual string GetAttribute(string name); |
Повертає значення атрибута, ім’я якого задається параметром name. |
|
public virtual XmlAttribute GetAttributeNode(string name); |
Повертає атрибут елемента за його назвою. |
|
public virtual XmlNodeList GetElementsByTagName(string name); |
Повертає колекцію відповідних вузлів. |
|
public virtual void SetAttribute(string name, string value); |
Встановлює значеня value атрибута, ім’я якого задається параметром name. |
|
public virtual void RemoveAllAttributes(); |
Видаляє всі атрибути для даного елемента. |
|
public virtual void RemoveAttribute(string name); |
Видаляє атрибут із заданим іменем. |
Клас XmlDocument
Цей клас є похідним від класу XmlNode. Із власних членів цього класу відмітимо наступні:
|
Елемент класу XmlDocument |
Призначення |
|
public XmlElement DocumentElement { get; } |
Повертає кореневий елемент даного документа. |
|
public XmlAttribute CreateAttribute(string name); |
Створює атрибут із заданим іменем. |
|
public virtual XmlComment CreateComment(string data); |
Створює коментар із заданим текстом. |
|
public XmlElement CreateElement(string name); |
Створює елемент із заданим іменем. |
|
public virtual XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone); |
Створює рядок декларації для даного документу. |
|
public virtual XmlNodeList GetElementsByTagName(string name); |
Повертає у вигляді колекції всі елементи даного документа із заданим іменем. |
|
public virtual void Load(Stream inStream); public virtual void Load(string filename); |
Перший метод дозволяє завантажити XML-документ із заданого потоку. Другий − із заданої URL-адреси, зокрема файлу, ім’я якого задається параметром filename. |
|
public virtual void LoadXml(string xml); |
Завантажує XML-документ із заданого рядка. |
|
public virtual void Save(Stream outStream); public virtual void Save(string filename); |
Перший метод дозволяє зберегти даний XML-документ у заданому потоці. Другий − у заданому файлі. |
