タイトルがわかりにくいので、私がやろうとしているのは、Qtを使用して特定のタグ名を持つ要素の数を数えることです。これを実行して、カウントを文字列に変換しようとすると、数字ではなく文字が表示されます。
void xml::list(QDomElement root, QString tagname, QString att){
QDomNodeList items = root.elementsByTagName(tagname); // node list of elements
debug.setText(QString(items.count())); // converting the amount of elements to integer
debug.show(); // showing the popup box
}
カウントする必要のある要素は1つだけで、メッセージボックスに1を入力する必要があります。代わりに、「r」という文字が表示されます。これを間違って変換していますか?