XmlElement
Overzicht
XmlElement is een klasse in Aspose.Slides FOSS voor C++.
Lichtgewicht in-memory XML element voor OOXML-manipulatie. Elementnamen gebruiken Clark-notatie: {namespace-uri}local-name. Attributen worden opgeslagen als eenvoudige naam-waardeparen.
Deze klasse biedt 25 methoden voor het werken met XmlElement objecten in C++-programma’s. Beschikbare methoden omvatten: add_sub_element, append_child, child_count, children, find, find_all, get, get_optional, has_attribute, index_of, insert_child, local_name, en 13 extra methoden. Alle openbare leden zijn toegankelijk voor elke C++-applicatie nadat het Aspose.Slides FOSS voor C++-pakket is geïnstalleerd.
Methoden
| Handtekening | Beschrijving |
|---|---|
name() → std::string | @name Identity @{ |
local_name() → std::string | Retourneert de lokale (ongekwalificeerde) naam van het element |
namespace_uri() → std::string | Retourneert de namespace-URI die aan het element is gekoppeld |
get(attr: std::string_view, default_val: std::string_view) → std::string | @} @name Attributes {@ |
get_optional(attr: std::string_view) → std::optional<std::string> | Retourneert een optional die de attribuutwaarde bevat als deze bestaat |
set(attr: std::string_view, value: std::string_view) | Wijs het opgegeven attribuut toe aan de opgegeven waarde, en voeg het toe indien afwezig |
remove_attribute(attr: std::string_view) | Verwijdert het benoemde attribuut uit het element |
has_attribute(attr: std::string_view) → bool | Retourneert true als het element het opgegeven attribuut bevat |
text() → std::string | @} @name Text content @{ |
set_text(value: std::string_view) | |
children() → std::vector<Ptr> | @} @name Children @{ |
append_child(child: Ptr) → Ptr | Voegt een child node toe aan het einde van de children van het element en retourneert het |
add_sub_element(name: std::string_view) → Ptr | Maakt een nieuw kindelement met de opgegeven naam, voegt het toe en retourneert het |
insert_child(index: std::size_t, child: Ptr) | Voegt het opgegeven kind in op de opgegeven index tussen de kinderen van het element |
remove_child(child: Ptr) | Verwijdert de opgegeven kindnode uit het element |
remove_child_at(index: std::size_t) | Verwijdert de kindnode op de opgegeven index |
find(name: std::string_view) → Ptr | Retourneert het eerste afstammende element waarvan de naam overeenkomt met de opgegeven naam |
find_all(name: std::string_view) → std::vector<Ptr> | Retourneert een vector van alle afstammende elementen met de gespecificeerde naam |
index_of(child: Ptr) → std::optional<std::size_t> | Retourneert de index van het opgegeven kind als deze bestaat, anders een lege optional |
child_count() → std::size_t | |
set_namespace(prefix: std::string_view, uri: std::string_view) | @} @name Namespace map (voor serialisatie) {@ |
namespace_map() → std::vector<std::pair<std::string, std::string>> | |
parse(xml: std::string_view) → Ptr | @} @name Serialisatie {@ |
serialize(xml_declaration: bool, pretty_print: bool) → std::string | Converteert het element en zijn kinderen naar een XML string met optionele declaratie en mooie opmaak |
unescape_xml(input: std::string_view) → std::string | @} Unescape XML entiteiten (&, <, >, ‘, "). |