我想从 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 列表将包含 cat
和 My cat is very nice.
关于c++ - 解析并删除 QString 的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3582039/