ich habe mal eine totale Newbie-Frage, aber ich checks gerade mal wieder nicht. Möchte ein Array von QStrings anlegen und diese dann ganz normal auslesen. Der Code, der ohne Arrays funktioniert, lautet so:
Code: Alles auswählen
if (a=="m")
{
node=node.namedItem("source");
ele = node.toElement();
QString text=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text2=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text3=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text4=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text5=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text6=ele.text();
node=node.nextSibling();
ele = node.toElement();
QString text7=ele.text();
node=node.parentNode();
modbusDataList.append(new ModbusData(
text,
text2.toUInt(&ok, 0),
text3,
text4.toUInt(&ok, 0),
text5.toUShort(&ok, 0),
text6,
text7.toUShort(&ok, 0)));
}
Code: Alles auswählen
if (a=="m")
{
node=node.namedItem("source");
ele = node.toElement();
QString text[0]=ele.text();
for (int i=1; i<=6; i++)
{
node=node.nextSibling();
ele = node.toElement();
text[i]=ele.text();
}
node=node.parentNode();
modbusDataList.append(new ModbusData(
text[0],
text[1].toUInt(&ok, 0),
text[2],
text[3].toUInt(&ok, 0),
text[4].toUShort(&ok, 0),
text[5],
text[6].toUShort(&ok, 0)));
}
Code: Alles auswählen
text[0]=*ele.text();
Könnt ihr mir erzählen, was man bei nem Array von QStrings beachten muss?