Всем доброго времени суток.
Есть такая xml-ка:
<?xml version="1.0" encoding="UTF-8"?>
<users>
<user id="1">
<name>Имя на русском</name>
</user>
</users>
Пытаюсь прочитать ее, используя dom:
#include <QtXml>
int main (int argc, char **argv) {
QDomDocument domDoc;
QFile file ("users.xml");
if (file.open (QIODevice::ReadOnly)) {
if (domDoc.setContent (&file)) {
QDomElement docEl = domDoc.documentElement ();
QDomNode node = docEl.firstChild ();
while (!node.isNull ()) {
qDebug () << node.nodeName ();
QDomElement el = node.toElement ();
if (!el.isNull ()) {
QDomElement name = el.elementsByTagName ("name").at (0).toElement ();
qDebug () << name.nodeName ();
qDebug () << name.text ();
}
node = node.nextSibling ();
}
}
file.close ();
}
}
В результате русские символы просто не выводятся.
Не подскажете, как быть? Google ничего точно сказать не смог =(
Заранее спасибо.
P.S.: Хотелось бы использовать именно dom, так как реально структура xml будет сложнее. Это просто тестовый пример.