从一个简单的 XML 文件开始:
<?xml version="1.0"?>
<playlist>
<name>1 - first playlist</name>
<song>Daft Punk\Discovery\Daft Punk-Discovery-01-One More Time.mp3</song>
</playlist>
我发现:
我正在尝试提取播放列表名称,所以我尝试了:
QFile source(filePath);
source.open(QIODevice::ReadOnly | QIODevice::Text);
QXmlQuery query(QXmlQuery::XSLT20);
query.setFocus(&source);
query.setQuery("string(//name)", QUrl(filePath));
QString result = "";
query.evaluateTo(&result);
qDebug() << result;
source.close();
filePath 是在此方法中传递的 QString。
无论我做什么,我都会从正在加载的文件中不断收到“解析错误:预期的开始标签”,但没有结果。当我检查文件中的内容时,它看起来是正确的。