XmlElement
Overview
XmlElement є класом в Aspose.Slides FOSS для C++.
Лягкий в-пам’ять XML елемент для маніпуляції OOXML. Назив елемента використовує значення Кларка: {namespace-uri}local-name.Атрибути зберігаються як прості пари назви-значення.
Цей клас надає 25 методів роботи з об’єктами XmlElement в програмах C++. Доступні методи включають: add_sub_element, append_child, child_count, children, find, find_all, get, get_optional, has_attribute, index_of, insert_child, local_name, і 13 додаткових методів. Всі публічні члени доступні будь-якім додаткам C++ після встановлення пакету Aspose.Slides FOSS для C++.
Methods
| Signature | Description |
|---|---|
name() → std::string | @ім’я Ідентифікація @{ |
local_name() → std::string | Повертає місцеве (некваліфіковане) ім’я елемента. |
namespace_uri() → std::string | Повертає URI простору імен , пов’язаного з елементом . |
get(attr: std::string_view, default_val: std::string_view) → std::string | @} @name Атрибути @{ |
get_optional(attr: std::string_view) → std::optional<std::string> | Повертає факультативний, що містить значення атрибуту, якщо він існує. |
set(attr: std::string_view, value: std::string_view) | Присвоює зазначений атрибут даній вартісті, додаючи його, якщо він відсутній. |
remove_attribute(attr: std::string_view) | Видалення атрибуту з елементу . |
has_attribute(attr: std::string_view) → bool | Повертає true, якщо елемент містить зазначений атрибут. |
text() → std::string | @} @name Текстовий зміст @{ |
set_text(value: std::string_view) | |
children() → std::vector<Ptr> | @} @назва Діти @{ |
append_child(child: Ptr) → Ptr | Додає дитячий вузол до кінця дітей елемента і повертає його. |
add_sub_element(name: std::string_view) → Ptr | Створює новий діт елемент з даним іменем, додає його та повертає. |
insert_child(index: std::size_t, child: Ptr) | Вставляє зазначену дитину в даний індекс серед дітей елемента. |
remove_child(child: Ptr) | Видає зазначений дитячий вузол з елемента . |
remove_child_at(index: std::size_t) | Видає дитячий вузол, розташований в даному індексі. |
find(name: std::string_view) → Ptr | Повертає перший похідний елемент, ім’я якого відповідає даному імені. |
find_all(name: std::string_view) → std::vector<Ptr> | Повертає вектор всіх наступних елементів з зазначеною назвою. |
index_of(child: Ptr) → std::optional<std::size_t> | Повертає індекс даного дитини, якщо він існує. В іншому випадку - порожній факультативний |
child_count() → std::size_t | |
set_namespace(prefix: std::string_view, uri: std::string_view) | @} @name Карта ім’я (для серіалізації) @{ |
namespace_map() → std::vector<std::pair<std::string, std::string>> | |
parse(xml: std::string_view) → Ptr | @} @назва Серіалізація @{ |
serialize(xml_declaration: bool, pretty_print: bool) → std::string | Перераховує елемент та його діти в XML-струнку з додатковою декларацією і красивою друкуванням . |
unescape_xml(input: std::string_view) → std::string | @} Не виходить з XML-єдиниць (&, <, >, ‘, “). |