XmlElement
Przegląd
XmlElement jest klasą w Aspose.Slides FOSS dla C++.
Lekki element XML w pamięci dla manipulacji OOXML. Nazwy elementów używają notacji Clarka: {namespace-uri}local-name. Atrybuty są przechowywane jako proste pary nazwa-wartość.
Ta klasa udostępnia 25 metod do pracy z obiektami XmlElement w programach C++. Dostępne metody to: add_sub_element, append_child, child_count, children, find, find_all, get, get_optional, has_attribute, index_of, insert_child, local_name oraz 13 dodatkowych metod. Wszystkie publiczne członki są dostępne dla każdej aplikacji C++ po zainstalowaniu pakietu Aspose.Slides FOSS dla C++.
Metody
| Sygnatura | Opis |
|---|---|
name() → std::string | @name Identity @{ |
local_name() → std::string | Zwraca lokalną (niekwalifikowaną) nazwę elementu |
namespace_uri() → std::string | Zwraca URI przestrzeni nazw powiązany z elementem |
get(attr: std::string_view, default_val: std::string_view) → std::string | @} @name Attributes @{ |
get_optional(attr: std::string_view) → std::optional<std::string> | Zwraca optional zawierający wartość atrybutu, jeśli istnieje |
set(attr: std::string_view, value: std::string_view) | Przypisuje określony atrybut do podanej wartości, dodając go, jeśli jest nieobecny |
remove_attribute(attr: std::string_view) | Usuwa nazwany atrybut z elementu |
has_attribute(attr: std::string_view) → bool | Zwraca true, jeśli element zawiera określony atrybut |
text() → std::string | @} @name Treść tekstowa {@ |
set_text(value: std::string_view) | |
children() → std::vector<Ptr> | @} @name Dzieci {@ |
append_child(child: Ptr) → Ptr | Dodaje węzeł potomny na koniec listy dzieci elementu i zwraca go |
add_sub_element(name: std::string_view) → Ptr | Tworzy nowy element potomny o podanej nazwie, dodaje go i zwraca |
insert_child(index: std::size_t, child: Ptr) | Wstawia określonego potomka pod podanym indeksem wśród dzieci elementu |
remove_child(child: Ptr) | Usuwa określony węzeł potomny z elementu |
remove_child_at(index: std::size_t) | Usuwa węzeł potomny znajdujący się pod podanym indeksem |
find(name: std::string_view) → Ptr | Zwraca pierwszy element potomny, którego nazwa pasuje do podanej nazwy |
find_all(name: std::string_view) → std::vector<Ptr> | Zwraca wektor wszystkich elementów potomnych o określonej nazwie |
index_of(child: Ptr) → std::optional<std::size_t> | Zwraca indeks podanego dziecka, jeśli istnieje, w przeciwnym razie pusty optional |
child_count() → std::size_t | |
set_namespace(prefix: std::string_view, uri: std::string_view) | @} @name Mapa przestrzeni nazw (do serializacji) {@ |
namespace_map() → std::vector<std::pair<std::string, std::string>> | |
parse(xml: std::string_view) → Ptr | @} @name Serializacja {@ |
serialize(xml_declaration: bool, pretty_print: bool) → std::string | Konwertuje element i jego potomków na ciąg XML z opcjonalną deklaracją i ładnym formatowaniem |
unescape_xml(input: std::string_view) → std::string | @} Odkoduj encje XML (&, <, >, ‘, “). |