c++ - 解析并删除 QString 的一部分

标签 c++ xml parsing qt qstring

我想从 QString 中解析某种(或纯)XML 代码。

我的 QString 是这样的:

<a>cat</a>My cat is very nice.

我想获得2个字符串:

我的猫非常好。

我认为 XML 解析器可能不是必需的,但将来我会在同一个字符串中添加更多标签,所以这也是一个非常有趣的点。

最佳答案

在 Qt 中你有 QRegExp可以帮助您解析 QString 的类。

根据文档示例:

 QRegExp rxlen("^<a>(.*)</a>(.*)$");
 int pos = rxlen.indexIn("<a>cat</a>My cat is very nice.");
 QStringList list
 if (pos > -1) {
     list << = rxlen.cap(1); // "cat"
     list << = rxlen.cap(2); // "My cat is very nice."
 }

QStringList 列表将包含 catMy cat is very nice.

关于c++ - 解析并删除 QString 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582039/

相关文章:

c++ - 什么数据结构用于范围搜索?

c++ - 奇怪的 ATI vs Nvidia TRIANGLE_STRIP 问题

c++ - 如何将 printf 的功能用于 MFC 中的 EditControl

java - javax.xml.transform.Transformer 的 setOutputProperty()、setParameter() 和 setURIResolver() 方法

xml - 比较来自不同 XML 文件的元素值并附加到第一个 XML

ios - 关闭之前的 VC 后仅重新加载新数据

c++ - recvfrom 超时(winsock2 和 udp)

xml - XSL 输出所有内容,包括节点名称、属性、文本

Java 扫描器定界符

python - 在 python 中很好地解析多行配置文件