私はQDomElementのテキストを編集する必要があります -QDomElementの値を編集しますか?
<root>
<firstchild>Edit text here</firstchild>
</root>
どのように私は子要素<firstchild>
のテキストを編集する - 例:
は私がように、そのコンテンツを持つXMLファイルを持っていますか?
私はQtの4.7
EDIT1で提供QDomElement QDomDocumentのクラスの説明に任意の機能が表示されない - 私はより多くの詳細を追加しています。
xmlファイルを読み込み、変更して保存する必要があります。ファイルの形式を、以下のようである -
<root>
<firstchild>Edit text here</firstchild>
</root>
要素の値は、XMLファイルを読み取るためにedited.Iコードである必要がある -
必要な値を読むQFile xmlFile(".\\iWantToEdit.xml"); xmlFile.open(QIODevice::ReadWrite); QByteArray xmlData(xmlFile.readAll()); QDomDocument doc; doc.setContent(xmlData);
//
//変更された値を書き戻しますか?
注:QDomElementをQDomNodeにキャストして、関数setNodeValue()を使用しようとしました。ただし、QDomElementには適用されません。
提案、コードサンプル、リンクは大歓迎です。
これはわずかな変更で動作します。ありがとう。 –
@Eternal Learner:恩恵を忘れないでください!! – Goz
実際には、内部のテキストはテキストノードなので、次のようにしてください:doc.documentElement()。firstChildElement( "firstchild")。firstChild()。setNodeValue( "new text"); //追加のfirstChild()クエリに気付く – Petar