Problema al leer formato XML desde Internet
-
Hola, estoy escribiendo un validador de informacion fiscal para Venezuela con el proposito de introducir el Id Fiscal y que automaticamente traiga el nombre de la persona o de la empresa registrada, desde la pagina www.seniat.gob.ve
Mi codigo:
@void RIF::replyFinished(QNetworkReply *reply)
{
QByteArray data = reply->readAll();
QString str(data);
qDebug() << str;
ui->textEdit->setText(str);
}void RIF::on_queryButton_clicked()
{
QNetworkAccessManager manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply)),
this, SLOT(replyFinished(QNetworkReply*)));manager->get(QNetworkRequest(QUrl("http://contribuyente.com/getrif?rif=" + RIF::_rif())));
}@
A traves de un lineEdit, pego la info fiscal a consultar y al compilar me da lo siguiente en qDebug():
@<?xml version="1.0" encoding="ISO-8859-1"?>
<rif:Rif xmlns:rif="rif" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" rif:numeroRif="VXXXXXXXX">rif:NombreXXXXXXXXXXXXXXXX</rif:Nombre>rif:AgenteRetencionIVANO</rif:AgenteRetencionIVA>rif:ContribuyenteIVASI</rif:ContribuyenteIVA>rif:Tasa75</rif:Tasa></rif:Rif>@El problema es que al tratar de leerlo bien sea con XmlStreamReader y capturar con qDebug() los elementos de dentro (rif:Nombre, rif:AgenteRetencionIVA) no me muestra ningun valor para colocarlos en lineEdit (es decir, cada registro en su campo)
Apreciando la ayuda que me puedan brindar.
-
Hola
Ese XML tienes que procesarlo y extraer los datos que contiene, QDebug no es para eso, en la documentación hay algunos ejemplos de manejo de archivos XML:
http://qt-project.org/doc/qt-5/examples-xml.html
Dales un vistazo.
Saludos