12#ifndef ARCANE_CORE_DOMUTILS_H
13#define ARCANE_CORE_DOMUTILS_H
17#include "arcane/core/Dom.h"
30namespace Arcane::domutils
39extern "C++" ARCANE_DEPRECATED_260 ARCANE_CORE_EXPORT String
40textValue(
const dom::Node& node);
43extern "C++" ARCANE_DEPRECATED_260 ARCANE_CORE_EXPORT
void
44textValue(dom::Node& node,
const String& new_value);
46extern "C++" ARCANE_CORE_EXPORT String
47textContent(
const dom::Node& node);
49extern "C++" ARCANE_CORE_EXPORT
void
50textContent(dom::Node& node,
const String& new_value);
52extern "C++" ARCANE_CORE_EXPORT dom::Element
53createElement(
const dom::Node& parent,
const String& name,
const String& value);
55extern "C++" ARCANE_CORE_EXPORT String
56attrValue(
const dom::Node& node,
const String& attr_name);
58extern "C++" ARCANE_CORE_EXPORT
void
59setAttr(
const dom::Element& node,
const String& name,
const String& value);
61extern "C++" ARCANE_CORE_EXPORT dom::Node
62childNode(
const dom::Node& parent,
const String& child_name);
64extern "C++" ARCANE_CORE_EXPORT dom::Node
65nodeFromXPath(
const dom::Node& context_node,
const String& xpath_expr);
67extern "C++" ARCANE_DEPRECATED_260 ARCANE_CORE_EXPORT
bool
68saveDocument(std::ostream& istr,
const dom::Document&,
int indent_level = -1);
70extern "C++" ARCANE_CORE_EXPORT
bool
71saveDocument(
ByteArray& bytes,
const dom::Document&,
int indent_level = -1);
73extern "C++" ARCANE_CORE_EXPORT IXmlDocumentHolder*
83class ARCANE_CORE_EXPORT NameIterator
89 bool operator()()
const {
return !m_current._null(); }
90 void operator++() { _findNextValid(
false); }
91 const dom::Node& operator*()
const {
return m_current; }
92 const dom::Node* operator->()
const {
return &m_current; }
98 dom::DOMString m_ref_name;
102 void _findNextValid(
bool is_init);
Unicode character string.
Array< Byte > ByteArray
Dynamic one-dimensional array of characters.