5 #include <samchon/library/XML.hpp> 9 # pragma comment(lib, "x64/Debug/SamchonFramework.lib") 11 # pragma comment(lib, "x64/Release/SamchonFramework.lib") 15 # pragma comment(lib, "Debug/SamchonFramework.lib") 17 # pragma comment(lib, "Release/SamchonFramework.lib") 31 auto toXML() const -> shared_ptr<
XML>
33 shared_ptr<XML> xml(
new XML());
34 xml->setTag(
"member");
35 xml->setProperty(
"id",
id);
36 xml->setProperty(
"name", name);
37 xml->setProperty(
"age", age);
38 xml->setProperty(
"grade", grade);
47 shared_ptr<XML> xml(
new XML());
48 xml->setTag(
"memberArray");
51 vector<struct Member> memberArray =
53 {
"samchon",
"Jeongho Nam", 27, 1},
54 {
"gkyu",
"Kwangkyu Ko", 25, 1},
55 {
"guest",
"John Doe", 99, 4}
57 for(
size_t i = 0; i < memberArray.size(); i++)
58 xml->push_back( memberArray[i].toXML() );
65 "<file extension='pdf' name='API' />" +
66 "<file extension='pdf' name='Guidance+For+Developer'>Damaged</file>" +
67 "<file extension='docx' name='Resume' />" +
68 "<file extension='jpg' name='My+House' />" +
69 "<file extension='xlsx' name='Grades' />" +
73 cout <<
"-----------------------------------------------------------------" << endl;
74 cout <<
" Get Properties And Values" << endl;
75 cout <<
"-----------------------------------------------------------------" << endl;
76 cout <<
"Age of 2nd member: " << xml->get(
"member")->at(1)->getProperty<
int>(
"age") << endl;
77 cout <<
"Age of 1st member: " << xml->get(
"member")->at(0)->getProperty(
"id") << endl << endl;
79 cout <<
"File name and extension of 5th: " 80 << xml->get(
"fileList")->at(0)->get(
"file")->at(4)->getProperty(
"name") <<
"." 81 << xml->get(
"fileList")->at(0)->get(
"file")->at(4)->getProperty(
"extension") << endl;
82 cout <<
"Value of 2nd file: " << xml->get(
"fileList")->at(0)->get(
"file")->at(1)->getValue() << endl << endl;
84 cout <<
"-----------------------------------------------------------------" << endl;
85 cout <<
" XML to String: " << endl;
86 cout <<
"-----------------------------------------------------------------" << endl;
87 cout << xml->toString() << endl;
XML is a class representing xml object.