XmlElement
Panoramica
XmlElement è una classe in Aspose.Slides FOSS per C++.
Elemento XML leggero in memoria per la manipolazione di OOXML. I nomi degli elementi usano la notazione Clark: {namespace-uri}local-name. Gli attributi sono memorizzati come semplici coppie nome-valore.
Questa classe fornisce 25 metodi per lavorare con oggetti XmlElement nei programmi C++. I metodi disponibili includono: add_sub_element, append_child, child_count, children, find, find_all, get, get_optional, has_attribute, index_of, insert_child, local_name, e 13 metodi aggiuntivi. Tutti i membri pubblici sono accessibili da qualsiasi applicazione C++ dopo l’installazione del pacchetto Aspose.Slides FOSS per C++.
Metodi
| Firma | Descrizione |
|---|---|
name() → std::string | @name Identity @{ |
local_name() → std::string | Restituisce il nome locale (non qualificato) dell’elemento |
namespace_uri() → std::string | Restituisce l’URI dello spazio dei nomi associato all’elemento |
get(attr: std::string_view, default_val: std::string_view) → std::string | @} @name Attributes @{ |
get_optional(attr: std::string_view) → std::optional<std::string> | Restituisce un optional contenente il valore dell’attributo se esiste |
set(attr: std::string_view, value: std::string_view) | Assegna l’attributo specificato al valore fornito, aggiungendolo se assente |
remove_attribute(attr: std::string_view) | Elimina l’attributo denominato dall’elemento |
has_attribute(attr: std::string_view) → bool | Restituisce true se l’elemento contiene l’attributo specificato |
text() → std::string | @} @name Testo {@ |
set_text(value: std::string_view) | |
children() → std::vector<Ptr> | @} @name Figli {@ |
append_child(child: Ptr) → Ptr | Aggiunge un nodo figlio alla fine dei figli dell’elemento e lo restituisce |
add_sub_element(name: std::string_view) → Ptr | Crea un nuovo elemento figlio con il nome fornito, lo aggiunge e lo restituisce |
insert_child(index: std::size_t, child: Ptr) | Inserisce il figlio specificato all’indice dato tra i figli dell’elemento |
remove_child(child: Ptr) | Rimuove il nodo figlio specificato dall’elemento |
remove_child_at(index: std::size_t) | Rimuove il nodo figlio situato all’indice specificato |
find(name: std::string_view) → Ptr | Restituisce il primo elemento discendente il cui nome corrisponde al nome fornito |
find_all(name: std::string_view) → std::vector<Ptr> | Restituisce un vettore di tutti gli elementi discendenti con il nome specificato |
index_of(child: Ptr) → std::optional<std::size_t> | Restituisce l’indice del figlio specificato se esiste, altrimenti un optional vuoto |
child_count() → std::size_t | |
set_namespace(prefix: std::string_view, uri: std::string_view) | @} @name Mappa dei namespace (per la serializzazione) @{ |
namespace_map() → std::vector<std::pair<std::string, std::string>> | |
parse(xml: std::string_view) → Ptr | @} @name Serialization {@ |
serialize(xml_declaration: bool, pretty_print: bool) → std::string | Converte l’elemento e i suoi figli in una stringa XML con dichiarazione opzionale e stampa formattata |
unescape_xml(input: std::string_view) → std::string | @} Decodifica le entità XML (&, <, >, ‘, “). |