Код: Выделить всё
#include <boost/property_tree/ptree.hpp>
#include <boost/property_tree/xml_parser.hpp>
using namespace std;
int main ()
{
boost::property_tree::ptree tree;
tree.put("x", "");
tree.put("x.r", "");
tree.put("x.r.k", "");
tree.put("x.y", "");
tree.put("x.y.d", "");
tree.put("x.e.z.k.n.p", "");
tree.put("x.e.z.k.n.b", "");
tree.put("x.e.z.a.b", "");
tree.put("x.a.q.w.t", "");
tree.sort();
boost::property_tree::write_xml ("dst.xml", tree);
return 0;
}
Shell
$ g++ foo.cpp
$ ./a.out
$
Shell
$ echo du | xmllint -oldxml10 --shell dst.xml | head -n -1 | tail -n +2
x
r
k
y
d
e
z
k
n
p
b
a
b
a
q
w
t
$
Весь вывод соответственно должен выглядеть так:a
e
r
y
Shell
x
a
q
w
t
e
z
a
b
k
n
b
p
y
d
r
k