blob: ad69ba136c1f3d0527e46dcd1d3891a208496000 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include "XML.hpp"
namespace ousia {
namespace xml {
void Element::serialize(std::ostream& out, unsigned int tabdepth)
{
for (unsigned int t = 0; t < tabdepth; t++) {
out << '\t';
}
out << '<' << name;
for (auto &a : attributes) {
out << ' ' << a.first << "=\"" << a.second << '\"';
}
out << ">\n";
for (auto &n : children) {
n->serialize(out, tabdepth + 1);
}
for (unsigned int t = 0; t < tabdepth; t++) {
out << '\t';
}
out << "</" << name << ">\n";
}
void Text::serialize(std::ostream& out, unsigned int tabdepth)
{
for (unsigned int t = 0; t < tabdepth; t++) {
out << '\t';
}
out << text << '\n';
}
}
}
|