Qt6QmlXmlListModel.dll 是 Qt 6 中 QML 模块 QtQml.XmlListModel 在 Windows 平台的插件实现文件,为 QML 引擎导出 XmlListModel 与 XmlRole 两个核心类型。它把通常需要在 C++ 侧完成的 XML 解析、节点抽取与模型封装工作,下沉到 QML 声明式层面完成。
通过 source 属性可直接指向本地文件(file:///...)或远程 HTTP/FTP 资源,模型内部以异步方式加载,并以 status、progress 属性向界面反馈 Loading、Ready、Error 等状态。
query 属性使用 XPath 表达式(如 /rss/channel/item)定位节点集合;每个 XmlRole 由 name 与 query 组合,把节点属性或子节点(title、pubDate、@href 等)映射为 Qt 模型角色,供 delegate 直接绑定。
该模型基于 QAbstractListModel 体系实现,可直接交付 ListView、GridView、PathView、Repeater 使用,支持 count 属性、get() 方法及角色名索引访问。
支持 namespaceDeclarations 声明 XML 命名空间前缀,内部以流式解析方式处理 UTF-8 等编码及实体转义,降低大数据量解析的内存压力。