Вообще существует не мало либ, для работы с XML...
К примеру вот:
http://xerces.apache.org/index.html
http://www.chilkatsoft.com/xml-library.asp
CdataClass -> http://www.firstobject.com/dn_dataedit.htm
http://www.firstobject.com/dn_editor.htm - программка с исходным кодом, можно глянуть исходники
Проблема такая скачал я эту штуку папку src/ кинул на сервер компелю
g++ xml.cpp -o xml
выдает
Код:
/var/tmp//ccS1gZxe.o(.text+0x1bf): In function `main':
: undefined reference to `pugi::xml_document::xml_document()'
/var/tmp//ccS1gZxe.o(.text+0x246): In function `main':
: undefined reference to `pugi::xml_document::load(char const*, unsigned int)'
/var/tmp//ccS1gZxe.o(.text+0x25f): In function `main':
: undefined reference to `pugi::xml_node::child(char const*) const'
/var/tmp//ccS1gZxe.o(.text+0x275): In function `main':
: undefined reference to `pugi::xml_node::child(char const*) const'
/var/tmp//ccS1gZxe.o(.text+0x28b): In function `main':
: undefined reference to `pugi::xml_node::child(char const*) const'
/var/tmp//ccS1gZxe.o(.text+0x299): In function `main':
: undefined reference to `pugi::xml_node::child_value() const'
/var/tmp//ccS1gZxe.o(.text+0x2bc): In function `main':
: undefined reference to `pugi::xml_document::~xml_document()'
/var/tmp//ccS1gZxe.o(.text+0x2de): In function `main':
: undefined reference to `pugi::xml_document::~xml_document()'
#include <iostream>
#include "lib/xml/pugixml.hpp"
using namespace pugi;
using namespace std;
int main() {
xml_document doc;
char xml[] = "<root><item><a>1111</a><b>2222</b></item></root>";
doc.load(xml);
xml_node item = doc.child("root").child("item").child("b").first_child();
string d = item.value();
/*
* получается данные я могу считать только в
* переменную с типом string !
* А мне дальше нужно эту переменую "d" умножить / разделить
* как ее можно из string в int ?
*
*/
/*
* А записать ответ назад в xml можно только char
* получается ее еше нужно и в char переводить
*
* Как правельно сделать ?
*
*/
item.set_value(d);
doc.print(cout);
return 0;
}