本文整理汇总了C++中QXmlAttributes::clear方法的典型用法代码示例。如果您正苦于以下问题:C++ QXmlAttributes::clear方法的具体用法?C++ QXmlAttributes::clear怎么用?C++ QXmlAttributes::clear使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类QXmlAttributes
的用法示例。
在下文中一共展示了QXmlAttributes::clear方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: parseElementBody
void QWbXmlReader::parseElementBody()
{
QString name;
QXmlAttributes attrs;
bool hasAttrs;
bool hasContent;
while ( d->tokenType != QWbXmlToken_EOF) {
switch ( d->tokenType ) {
case QWbXmlToken_Tag:
{
name = d->tokenValue;
hasAttrs = !d->tagMode;
hasContent = d->hasContent;
nextToken();
attrs.clear();
if ( hasAttrs )
parseAttributes( attrs );
d->contentHandler->startElement
( QString(), name, name, attrs );
if ( hasContent )
parseElementBody();
d->contentHandler->endElement( QString(), name, name );
}
break;
case QWbXmlToken_EndTag:
{
nextToken();
return;
}
// Not reached.
case QWbXmlToken_PI:
{
nextToken();
attrs.clear();
parseAttributes( attrs );
if ( attrs.length() > 0 ) {
d->contentHandler->processingInstruction
( attrs.localName(0), attrs.value(0) );
}
}
break;
case QWbXmlToken_String:
{
d->contentHandler->characters( d->tokenValue );
nextToken();
}
break;
default:
{
nextToken();
}
break;
}
}
}