2011-07-25 3 views
1

私はQDomNodeオブジェクトを持っており、その内部にデータのHTML表現を取得する必要があります。QDomNode to html

ストリームSTRにXMLノードの表現とそのすべての子を書き込みます:私はこの方法QDomNode::save(QTextStream & str, int indent)が見つかりました。この関数は、ノードをインデントするためのスペースの量としてインデントを使用します( )。

私はそれをこの方法を使用しようとしました:

QDomNode table = ...; 

QString *htmlTable; 
QTextStream stream(htmlTable); 

table.save(stream, 2); 
qDebug() << htmlTable; 

QDebugは、ポインタを返します。それ以外の場合、プログラムは失敗します。私はQTextStreamが間違っていると思います。

+0

あなたは 'qDebug()<< * htmlTable;'を意味するのではないですか? – spraff

答えて

2

QStringにメモリを予約していません。

QString htmlTable; 
QTextStream stream(&htmlTable); 
table.save(stream, 2); 

は動作するはずですが、テストしていません。