DocWire SDK
DocWire SDK: Award-winning modern data processing in C++20. SourceForge Community Choice & Microsoft support. AI-driven processing. Supports nearly 100 data formats, including email boxes and OCR. Boost efficiency in text extraction, web data extraction, data mining, document analysis. Offline processing possible for security and confidentiality
docwire::xml::children_view< safety_level > Class Template Reference

A view over the direct children of an XML node. More...

#include <xml_children.h>

Inheritance diagram for docwire::xml::children_view< safety_level >:

Classes

class  iterator
 Iterator for traversing direct child nodes. More...
 

Public Member Functions

iterator begin () const
 
sentinel end () const
 
 children_view (not_null< std::shared_ptr< iterator_state< safety_level >>, safety_level > state, int depth)
 Constructs a view from an iterator state and depth. More...
 

Detailed Description

template<safety_policy safety_level = default_safety_level>
class docwire::xml::children_view< safety_level >

A view over the direct children of an XML node.

Template Parameters
safety_levelThe safety policy to use.
Warning
This class relies on a single-pass XML reader. Advancing the reader invalidates this view and any iterators derived from it.
See also
descendants_view
XML parsing example

Definition at line 32 of file xml_children.h.

Constructor & Destructor Documentation

◆ children_view()

template<safety_policy safety_level = default_safety_level>
docwire::xml::children_view< safety_level >::children_view ( not_null< std::shared_ptr< iterator_state< safety_level >>, safety_level >  state,
int  depth 
)
inlineexplicit

Constructs a view from an iterator state and depth.

Parameters
stateThe shared iterator state.
depthThe target depth for children.

Definition at line 50 of file xml_children.h.


The documentation for this class was generated from the following file: