| 1 | #include <iostream>
|
|---|
| 2 | #include <sstream>
|
|---|
| 3 | #include <string>
|
|---|
| 4 | #include <boost/property_tree/ptree.hpp>
|
|---|
| 5 | #include <boost/property_tree/xml_parser.hpp>
|
|---|
| 6 |
|
|---|
| 7 |
|
|---|
| 8 | int main()
|
|---|
| 9 | {
|
|---|
| 10 | std::string input_text = "<Element><SubElement><ThirdNesting>Item</></Another></Whatever>";
|
|---|
| 11 | std::stringstream input_stream;
|
|---|
| 12 | std::stringstream output_stream;
|
|---|
| 13 |
|
|---|
| 14 | input_stream << input_text;
|
|---|
| 15 | boost::property_tree::ptree xml;
|
|---|
| 16 | boost::property_tree::read_xml(input_stream, xml);
|
|---|
| 17 | boost::property_tree::write_xml(output_stream, xml);
|
|---|
| 18 | std::cout << "Input:" << std::endl;
|
|---|
| 19 | std::cout << input_text << std::endl << std::endl;
|
|---|
| 20 | std::cout << "Parsed:" << std::endl;
|
|---|
| 21 | std::cout << output_stream.str() << std::endl;
|
|---|
| 22 |
|
|---|
| 23 | return 0;
|
|---|
| 24 | }
|
|---|