Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039 #include <xmlstorage.h>
00040 using namespace XMLStorage;
00041
00042 #include <iostream>
00043 using namespace std;
00044
00045
00046 void test_write()
00047 {
00048 XMLWriter writer("stream-example.xml");
00049
00050 writer.create("PERSON");
00051
00052 writer.create("NAME");
00053 writer["EncodeTest"] = "1>2";
00054 writer.set_content("Mustername und Straße");
00055 writer.back();
00056
00057 writer.create("VORNAME");
00058 writer.set_content("Mustervorname äöü");
00059 writer.back();
00060
00061 writer.create("ADRESSE");
00062 writer["private"] = XMLBool(true);
00063 writer.set_content("Musteradresse");
00064 writer.back();
00065
00066 writer.back();
00067 }
00068
00069
00070 bool test_read()
00071 {
00072 XMLStreamReader reader("stream-example.xml");
00073
00074 if (reader.go_down("PERSON")) {
00075 if (reader.go_down("NAME")) {
00076 const string& content = reader->get_content();
00077 cout << "NAME content=" << content << endl;
00078
00079 reader.back();
00080 }
00081
00082 if (reader.go_down("VORNAME")) {
00083 const string& content = reader->get_content();
00084 cout << "VORNAME content=" << content << endl;
00085
00086 reader.back();
00087 }
00088 }
00089
00090 if (reader.go_down("ADRESSE")) {
00091 const string& priv = reader->get("private");
00092 const string& content = reader->get_content();
00093 cout << "ADRESSE.@private=" << priv << endl;
00094 cout << "ADRESSE content=" << content << endl;
00095
00096 reader.back();
00097 }
00098
00099 reader.back();
00100
00101 const XMLErrorList& errors = reader.get_errors();
00102
00103 if (!errors.empty()) {
00104 cerr << errors.str() << endl;
00105 return false;
00106 }
00107
00108 return true;
00109 }
00110
00111
00112 int main()
00113 {
00114 test_write();
00115 test_read();
00116
00117 return 0;
00118 }