ローカルマシンにxmlファイルがあります。 xmlファイル形式は次のようになります。QTでxmlノードデータを文字列に変換するには
<string>
<Data>
<Name>Sanket</Name>
<Number>0987654321</Number>
<Address>India</Address>
</Data>
<Data>
<Name>Rahul</Name>
<Number>0987654321</Number>
<Address>Maharashtra</Address>
</Data>
</string>
このXMLファイルのデータをString形式に変換します。同様に:
Sanket 0987654321 India Rahul 0987654321 Maharashtra
のC++を使用してQTでこのデータを変換する最も簡単な方法は何ですか。 私はこれで新しくなっていますので、誰も私にこれのためのサンプルコードを提案することができますか? ありがとうございます。
私は、次のコードを試してみましたが、それは私のために動作しません:
void parseFile()
{
QList<QList<QString> > dataSet;
QString lastError = "";
QFile inFile("test.xml");
if (inFile.open(QIODevice::ReadOnly))
{
QTextStream fread(&inFile);
long totalSize = inFile.size();
QString line;
while(!fread.atEnd())
{
line = fread.readLine();
QList<QString> record = line.split(QString::KeepEmptyParts);
dataSet.append(record);
}
qDebug()<<dataSet;
}else{
lastError = "Could not open "+test.xml+" for reading";
}
}
QXmlStreamReaderの使い方の例といくつかのコードとポインタを追加することで、回答を改善することができます。 http://www.walletfox.com/course/qxmlstreamreaderexample.php – talamaki