# HG changeset patch # User unc0rr # Date 1197488953 0 # Node ID c71fe8b942eed0863e5d5c96a96ab52132de5196 # Parent 45454744f2408330b9f767debd79e28f255121c8 Extract IP from XML diff -r 45454744f240 -r c71fe8b942ee QTfrontend/netwwwwidget.cpp --- a/QTfrontend/netwwwwidget.cpp Mon Dec 10 23:16:46 2007 +0000 +++ b/QTfrontend/netwwwwidget.cpp Wed Dec 12 19:49:13 2007 +0000 @@ -19,6 +19,10 @@ #include #include #include +#include +#include +#include +#include #include "netwwwwidget.h" #include "hwconsts.h" @@ -44,9 +48,26 @@ { if (error) { - qDebug() << "Error" << http->errorString(); + qWarning() << "Error" << http->errorString(); return; } serversList->clear(); - serversList->addItem(http->readAll()); + + QDomDocument doc; + if (!doc.setContent(http->readAll())) return; + + QDomElement docElem = doc.documentElement(); + + QDomNode n = docElem.firstChild(); + while (!n.isNull()) + { + QDomElement e = n.toElement(); // try to convert the node to an element. + if(!e.isNull() && (e.tagName() == "ip")) + { + QDomText t = e.firstChild().toText(); + if(!t.isNull()) + serversList->addItem(t.data()); + } + n = n.nextSibling(); + } } diff -r 45454744f240 -r c71fe8b942ee QTfrontend/netwwwwidget.h --- a/QTfrontend/netwwwwidget.h Mon Dec 10 23:16:46 2007 +0000 +++ b/QTfrontend/netwwwwidget.h Wed Dec 12 19:49:13 2007 +0000 @@ -39,7 +39,6 @@ private: QHttp * http; - }; #endif // _NET_WWWWIDGET_INCLUDED