DOM方式解析XML中:QDomnodelist用法

QDomNodeList是一个QDomNode的集合类,表示由 QDomDocument、QDomElement或QDomDocumentFragment返回的所有子节点列表。可以使用QDomNodeList中提供的方法来访问和处理这些节点。

常用的方法:

  1. int count() const:返回节点列表中的节点数量。

  2. QDomNode item(int index) const:返回索引为index的节点。

  3. bool isEmpty() const:如果节点列表为空则返回true,否则返回false。

  4. void append(const QDomNode& node):将给定的node添加到此节点列表的末尾。

  5. void clear():清空当前节点列表。

  6. QDomNodeList toList() const:将该节点列表转换为标准Qt容器类QList类型,并返回该容器。

示例代码:

//获取根元素
QDomElement root = doc.documentElement();
QDomNodeList childNodes = root.childNodes();//获取该节点的所有子节点的一个列表

//遍历子元素并输出信息
for (int i = 0; i < childNodes.count(); i++) 
{
    //对于一个元素节点:
    //可以使用tagName()获取 标签名,
    //使用attribute()来获取指定的 属性值,
    //使用text()来获取其中 文本的内容
	QDomElement element = childNodes.at(i).toElement();
	if (!element.isNull()) 
	{
		QString tagName = element.tagName();
		QString textContent = element.text();
		qDebug() << "Tag Name: " << tagName << " Text Content: " << textContent;
	}
}

在上述示例中,我们首先获取了文档根元素,并通过childNodes()方法获取其所有子元素组成的QDomNodeList。然后我们使用count()方法得到子元素数量,再通过item()方法遍历每个子元素并打印其标签名和文本内容。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值