我的本地機器中有xml文件。 xml文件格式如下:如何將xml節點數據轉換爲QT中的字符串
<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文件數據轉換爲字符串格式。像:
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