问题标签 [qtxml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2710 浏览

c++ - 如何在 QtXml 中调试 QDomElement?

我有一个QDomElement,我想对其进行调试,即在调试控制台中将其视为纯文本。为了使用 qDebug() 输出它,它需要采用 QString 格式,但是我没有看到来自 QDomElement 或 QDomNode 的任何转换方法。

任何想法?谢谢!

0 投票
1 回答
941 浏览

qt - QXmlQuery 和 XSLT20:结果输出字符串每次都是空的,在 shell(xmlpattern) 上运行良好

我正在编写一个类来使用 QXmlQuery 和 QT-XSLT 解析 Itunes Libray 文件。

这是我的示例代码:

这里的 OutDump 不包含数据。在 Shell 中(xmlpatterns-4.7 mystlye.xsl itunes_music_library.xml),如果我运行我的查询,我会得到正确的输出。

以编程方式调用它时,我做错了什么吗?我检查了 plist.xsl 是否正确创建,但我怀疑“/Users/rakesh/temp/itunes_xslt/itunes_music_library.xml”是否正在加载?或者可能还有其他原因,我很困惑。有没有专家可以解决问题,我会很高兴。

0 投票
1 回答
171 浏览

c++ - QXML - 孩子是否按顺序访问

可以说,我有以下 XML:

我有以下代码:

是否保证我的输出将始终低于?

0 投票
1 回答
2778 浏览

xml - Qt QTreeView 可编辑 DOM 模型

我有一个 QTreeView,我为其设置了一个子类 DomModel:QAbstractItemModel。每个项目都是一个 DomItem,主要处理 QDomNode。我将 QDomDocument 设置为此模型。我想我是从一个 Qt 示例中派生出这个系统的。

它有 3 列:0 表示节点名称,1 表示属性,2 表示值。

无论如何,我想让这个 XML DOM 树可编辑。我已经修改了一些标志,例如 Qt::ItemIsEditable 和模型类中的其他一些东西,现在我可以通过双击 QTreeView 来编辑模型。

对于第 2 列,这很容易,因为 QDomItem 有这个 setNodeValue 函数,但是我发现 item->node().NodeName() 和 item->node().attributes() 没有“设置”函数,我想,修改第 0 列和第 1 列。

所以现在当我修改第 2 列时它可以工作,但是第 0 列和第 1 列在按下回车后恢复到它们以前的值。

0 投票
1 回答
501 浏览

xml - 将 XML 数据解析为用户定义的对象、SAX 或 DOM

我想创建一个简单的函数如下:

假设 xmlData 如下所示:

我需要将这些 xmlData 解析为用户对象的集合。我想使用 QtXML 库来处理这个问题。哪种 XML 解析方法能更好地处理这个问题,DOM 还是 SAX,为什么会这样?

当然xml数据内容不限于上面提到的用户属性,还可以包含其他各种元素。任何关于将 xml 数据解析为用户定义对象的示例/教程链接都会非常有帮助(使用 QtXML 库)。

0 投票
1 回答
5695 浏览

qt - 如何使用 Qt 的 QXmlQuery 在本地文件上运行 XPath 查询?

我正在尝试从看起来像这样的 .kml 文件中获取坐标:

我正在尝试使用 QXmlQuery 来检索具有类似于此的 XPath 字符串的坐标:

我已经在这里进行了测试并确认它有效,到目前为止一切都很好。但是我很难让它在 Qt 中工作。我已经尝试了很多东西,包括 SO 上其他帖子中的建议,但没有运气。这里有几个例子显示了变化:

我分别从其中的每一个中得到0" \n"。我在哪里出错了,我需要做些什么来解决它?我对其他方法持开放态度,只要它们停留在 Qt(我使用的是 4.7)和标准 C++ 中。

0 投票
1 回答
20492 浏览

qt - QEventLoop:没有QApplication就不能使用

我正在尝试针对特定架构验证 xml 文件。
所以我将模式加载到 QXmlSchema 对象中。但我得到了一些奇怪的错误。
我的代码如下所示:

当我尝试运行上述代码时,Qt 错误提示:

QEventLoop:不能在没有 QApplication的情况下使用
QDBusConnection:在 QCoreApplication 之前创建的系统 D_Bus 连接。
应用程序可能行为不端。
QEventLoop:没有QApplication就不能使用

我的 Qt Designer 版本:qt4-designer 4:4.8.1-0ubuntu4.1
我的 Qt Creator 版本:qtcreator 2.4.1-0ubuntu2

有人可以帮我解决这个问题。
谢谢

0 投票
2 回答
385 浏览

xml - 使用 Qt 解析格式不正确的 XML

我想使用 Qt 来解析格式不正确的 XML 文档:

这是否可能,或者 Qt XML 解析库是否绝对需要格式良好的 XML?

提前致谢。

0 投票
2 回答
3085 浏览

qt - QDomDocument 无法设置带有标签的 HTML 文档的内容

当我使用HTML 内容时,如果文档开头QDomDocument有 a,则无法设置内容。<!doctype html>但实际上为什么呢?!例如考虑以下代码片段:

false这段代码的输出只有一个 s 列表!

0 投票
1 回答
3447 浏览

xml - Qt XML 序列化/反序列化到 Q_PROPERTY

QJson ( http://qjson.sourceforge.net ) 实现了一个非常方便的 API 用于序列化和反序列化 Q_OBJECTS - 通过将 Q_PROPERTIES 转换为 qVariant,它允许对任意模型实例进行方便的序列化和反序列化。

XML有类似的东西吗?QDom* 和 QXml* 系列都相当有限。