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



  • tambien recuerda convertirlo, debes usar un linkerList:node.


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.