#include "testhtml.h"
#include "ui_testhtml.h"
Testhtml::Testhtml(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::Testhtml)
{
ui->setupUi(this);
len_i=1;
//设置网络代理:使用系统代理
//QNetworkProxyFactory::setUseSystemConfiguration(true);
testwei();
//显示网页
// QWebView view;
//QUrl::fromUserInput(tr("//192.168.1.113/sword/texst1.html");
}
Testhtml::~Testhtml()
{
delete ui;
}
void Testhtml::testwei()
{
qDebug()<<0000000;
ui->listWidget->clear();
QString liv_c="my.xml";
QFile file(liv_c);
qDebug()<<11111;
//qDebug()<<file;
if(!file.open(QIODevice::ReadOnly))
{
return;
}
//file.open(QIODevice::ReadOnly);
qDebug()<<2222;
QDomDocument doc;
qDebug()<<666;
if(!doc.setContent(&file))
{
qDebug()<<7777;
file.close();
return;
}
file.close();
QDomElement docelm = doc.documentElement();
qDebug()<<44444;
QDomNode docn=docelm.firstChild();
qDebug()<<555;
while(!docn.isNull())
{
if(docn.isElement())
{
QDomElement doce=docn.toElement();
ui->listWidget->addItem(doce.tagName()+":"+doce.attribute("name")+","+doce.attribute("phone"));
QString lv =doce.attribute("id");
//QString lq =doce.attribute("name");
// QString lw =doce.attribute("phone");
// QString le =doce.attribute("linkman");
// QString lr =doce.attribute("price");
// QString lt =doce.attribute("adress");
// QString lu =doce.attribute("synopsis");
switch(len_i)
{
case 1:
{
if(lv=="1")
{
ui->radioButton->setText(doce.attribute("name"));
ui->radioButton->setChecked(true);
ui->label_2->setText(doce.attribute("name"));
ui->label_3->setText(doce.attribute("phone"));
ui->label_4->setText(doce.attribute("linkman"));
ui->label_5->setText(doce.attribute("price"));
ui->label_6->setText(doce.attribute("adress"));
ui->label_7->setText(doce.attribute("synopsis"));
}
break;
}
case 2:
{
if(lv=="2")
{
ui->radioButton_2->setText(doce.attribute("name"));
ui->radioButton_2->setChecked(true);
ui->label_2->setText(doce.attribute("name"));
ui->label_3->setText(doce.attribute("phone"));
ui->label_4->setText(doce.attribute("linkman"));
ui->label_5->setText(doce.attribute("price"));
ui->label_6->setText(doce.attribute("adress"));
ui->label_7->setText(doce.attribute("synopsis"));
}
break;
}
}
/*qDebug()<<3333;
QDomNodeList list =doce.childNodes();
for(int i=0;i<list.count();i++)
{
QDomNode node=list.at(i);
//if(node.toElement().tagName())
qDebug();
if(node.isElement())
{
QString le=node.toElement().tagName();
QString lo=node.toElement().text();
if(le =="name")
{
ui->label_2->setText(lo);
}
else if(le =="phone")
{
ui->label_3->setText(lo);
}
else if(le =="linkman")
{
ui->label_4->setText(lo);
}
else if(le =="price")
{
ui->label_5->setText(lo);
}
else if(le =="adress")
{
ui->label_6->setText(lo);
}
else if(le =="synopsis")
{
ui->label_7->setText(lo);
}
ui->listWidget->addItem(""+node.toElement().tagName()+":"+node.toElement().text());
}
}*/
// }
}
docn=docn.nextSibling();
}
}
void Testhtml::on_pushButton_clicked()
{
if(len_i ==1)
{
len_i=2;
testwei();
}
else
{
len_i=1;
testwei();
}
/*
if(lv=="2")
{
ui->radioButton_2->setText(doce.attribute("name"));
qDebug()<<3333;
QDomNodeList list =doce.childNodes();
for(int i=0;i<list.count();i++)
{
QDomNode node=list.at(i);
//if(node.toElement().tagName())
qDebug();
if(node.isElement())
{
QString le=node.toElement().tagName();
QString lo=node.toElement().text();
if(le =="name")
{
ui->label_2->setText(lo);
}
else if(le =="phone")
{
ui->label_3->setText(lo);
}
else if(le =="linkman")
{
ui->label_4->setText(lo);
}
else if(le =="price")
{
ui->label_5->setText(lo);
}
else if(le =="adress")
{
ui->label_6->setText(lo);
}
else if(le =="synopsis")
{
ui->label_7->setText(lo);
}
ui->listWidget->addItem(""+node.toElement().tagName()+":"+node.toElement().text());
}
}
}*/
}
评论14