このページでは

QDomCharacterData Class

QDomCharacterData クラスは、DOM における汎用文字列を表します。詳細...

ヘッダー: #include <QDomCharacterData>
CMake: find_package(Qt6 REQUIRED COMPONENTS Xml)
target_link_libraries(mytarget PRIVATE Qt6::Xml)
qmake: QT += xml
継承元: QDomNode
継承元:

QDomComment およびQDomText

注:このクラスのすべての関数は再入可能です。

パブリック関数

QDomCharacterData()
QDomCharacterData(const QDomCharacterData &characterData)
void appendData(const QString &arg)
QString data() const
void deleteData(unsigned long offset, unsigned long count)
void insertData(unsigned long offset, const QString &arg)
int length() const
QDomNode::NodeType nodeType() const
void replaceData(unsigned long offset, unsigned long count, const QString &arg)
void setData(const QString &data)
QString substringData(unsigned long offset, unsigned long count)
QDomCharacterData &operator=(const QDomCharacterData &other)

詳細な説明

XML で使用される文字データは、汎用的なデータ文字列を指定します。このクラスのより特殊なバージョンには、QDomText 、QDomComment 、およびQDomCDATASection があります。

データ文字列は、setData() で設定し、data() で取得します。substringData() を使用して、データ文字列の一部を取得することができます。appendData() を使用してデータを追加したり、insertData() を使用してデータを挿入したりすることができます。deleteData() を使用してデータ文字列の一部を削除したり、replaceData() を使用して置き換えたりすることができます。データ文字列の長さは、length() によって返されます。

この文字データを含むノードのノードタイプは、nodeType() によって返されます。

QDomText 、QDomComment 、およびQDomCDATASectionも参照してください 。

メンバ関数のドキュメント

QDomCharacterData::QDomCharacterData()

空の文字データオブジェクトを作成します。

QDomCharacterData::QDomCharacterData(const QDomCharacterData &characterData)

characterData のコピーを作成します。

このコピーのデータは共有されています(浅いコピー):一方のノードを変更すると、もう一方も変更されます。深いコピーを作成したい場合は、cloneNode() を使用してください。

void QDomCharacterData::appendData(const QString &arg)

保存されている文字列の末尾に、文字列「arg 」を追加します。

QString QDomCharacterData::data() const

このオブジェクトに格納されている文字列を返します。

ノードがnull node の場合、空の文字列を返します。

setData()も参照してください 。

void QDomCharacterData::deleteData(unsigned long offset, unsigned long count)

位置offset から、長さcount の部分文字列を削除します。

void QDomCharacterData::insertData(unsigned long offset, const QString &arg)

文字列 `arg ` を、位置 `offset` にある保存済み文字列に挿入します。

int QDomCharacterData::length() const

格納されている文字列の長さを返します。

QDomNode::NodeType QDomCharacterData::nodeType() const

このオブジェクトが参照するノードの型(TextNode 、CDATASectionNode 、CommentNode 、またはCharacterDataNode )を返します。null node の場合は、CharacterDataNode を返します。

void QDomCharacterData::replaceData(unsigned long offset, unsigned long count, const QString &arg)

位置offset から始まる長さcount の部分文字列を、文字列arg に置き換えます。

void QDomCharacterData::setData(const QString &data)

このオブジェクトの文字列を「data 」に設定します。

data()も参照してください 。

QString QDomCharacterData::substringData(unsigned long offset, unsigned long count)

位置offset から、長さcount の部分文字列を返します。

QDomCharacterData &QDomCharacterData::operator=(const QDomCharacterData &other)

この文字データに `other ` を割り当てます。

コピーされたデータは共有されます(浅いコピー):一方のノードを変更すると、もう一方も変更されます。深いコピーを作成したい場合は、cloneNode() を使用してください。

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.