问题标签 [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 投票
0 回答
57 浏览

qt - qt5 qdom xml节点什么时候删除?

我想了解qt5何时删除DOM节点的数据。

我的第一个问题是:当一个节点被创建(QDomDocument 工厂方法)但它没有放在 DOM 树中时,它的内部数据是否会被删除(或者 QDomDocument 是否仍然持有引用)?

我的第二个问题是:当用户持有对 de dom 树中单个节点的引用(例如 QDomElement)但没有其他引用(例如没有 QDomDocument)时,哪些节点将保持活动状态?

  • 所有子节点,没有父母,没有兄弟姐妹?
  • 所有子节点,除了 QDomDocument 没有父节点?
  • QDomDocument 的所有节点?
  • 无(您没有对 QDomDocument 的引用)
0 投票
0 回答
263 浏览

xml - 当源 xml 节点文本包含转义的特殊字符时解析 QDomeNode

在使用 Qt DOM xml 解析器时,我遇到了包含 < 的节点元素的问题。在它的文本中。原始 xml 可能如下所示:

但是解析器显然翻译了 < 和> 文本到 < 和 >,可能是在调用 QDomDocument::setDocument 时。结果是在名称节点上调用 QDomNode::text() 将给出名称为“1”而不是预期的“<Beige>1”。

有没有一种简单的方法来解决这个问题,其中名称节点中的实际文本可能包含转义的特殊字符?最好同时仍然允许我继续使用 Qt DOM 解析器。

- - 编辑 - -

刚刚使用基于 QXmlDefaultHandler 的 SAX 阅读器进行了测试,结果相同。
QXmlDefaultHandler::characters 只会为 Name 元素返回“1”。

0 投票
1 回答
146 浏览

xml - 手动解析内部 XML 实体

QXmlSimpleReader用来解析其中包含内部定义的实体的 XML 文件,例如

我正在处理带有QXmlDefaultHandler子类的文档,对于内部实体,我能做的最多就是报告它们的使用情况。

默认情况下,所有内部定义的实体(&ent;在上面的示例中)都会自动替换为字符。如何更改此行为,以便我可以指定应替换的字符串?如果需要使其工作,我也可以切换到另一个 Qt 的 XML 阅读器。

0 投票
0 回答
266 浏览

python - PyQt4.QtXml 比原生 xml 库有什么优势?

我正在用 PyQt 开发一个应用程序,它的一个功能涉及处理 XML。

我有来自其他项目的代码,它们大多基于xml.dom.minidom,我对此有些熟悉。但是由于我的应用程序已经“沉浸”在 PyQt 代码中,所以我考虑考虑给 Qt 的框架一些考虑。

好吧,它看起来很有趣,有据可查,但有点压倒性,所以问题是:

是否有充分的理由更喜欢 (Py)Qt xml 框架minidom或其他本机 python XML 库?

我认为可以算作“充分理由”的事情:

  • 更强大的 API 和/或编程模型;
  • 与原生 python 模块相比,这些类更有用,总体上更容易使用;
  • 与 PyQt 代码的其余部分、其事件模型等更好地集成(目前我专注于图形框架,但我认为模型/视图编程很有前途);

我问是因为我不想仅仅为了意识到它实际上并不需要而走上学习曲线。

0 投票
1 回答
5845 浏览

c++ - C++/Qt QDomDocument:遍历所有 XML 标签

我的问题是,我有一个表示为的大型 XML 样式文件QDomDocument,我需要访问 XML 中多个位置上的某些标签

我的 XML 看起来像这样

我需要访问所有出现的“SizeMod”和“Size”。问题是文件的布局将来可能会定期更改,我希望我的代码可以与文件的所有版本一起使用。

目前,我只是使用多个 for 循环遍历所有 childNode,直到达到所需的深度,然后使用 if 语句检查是否位于正确的节点。

但这似乎是一种不好的方法。

0 投票
3 回答
747 浏览

c++ - QT 中的 XML 解析

我是 QT 新手

我正在开发应用程序来解析 XML 文件。但文件格式看起来像这样

请有人建议我使用 QT 中的任何库或方法来解析这种类型的 XML。谢谢

0 投票
1 回答
837 浏览

c++ - Qt XML 验证错误处理

我正在尝试找到一种解决方案,以防验证不成功,因为 XML 文件中存在多个错误,Qt MessageHandler(line, column, description etc.) 能够显示 XML 数据中的每个错误不仅仅是在 XML 文件中出现的第一个。

示例:我有一个错误:65(见图)

这是我的错误

但在 :78,83,95 行也有错误,但它没有显示它只显示第一个。

这种情况有解决方案吗?如果是的话怎么办?

我的代码如下所示:

我的 MessageHandler 类如下所示:

谢谢 :)

0 投票
0 回答
121 浏览

c++ - qtxml 应用程序崩溃

我正在编写一个使用 QtXmlStreamReader 从 xml 文件中读取信息的函数,这是 xml 文件

和我的功能:

输出

服务器找到“IP:127.0.0.1:7777” 服务器找到“IP:127.1.1.1:7777” 服务器找到“IP:125.1.1.1:5445”

Le program s'est terminé subitement。----> 崩溃消息

该函数返回值很好,但它一直崩溃:$

调试:

下级停止了,因为它收到了来自操作系统的信号。

信号名称:SIGSEGV 信号含义:分段错误

0 投票
0 回答
153 浏览

c++ - 如何使用 Qt 通过 Xpath 编辑 xml 文本值

假设我有一个 xml

我可以将此 xml 加载到QDomDocument,但我找不到通过 (root/element/boo) 之类的查询来编辑元素的方法。

有没有办法用 Qt Xml 做这样的动作?

0 投票
1 回答
47 浏览

python - QXmlStreamReader 引发 UnicodeEncodeError

一段适用于 Python 2 的代码在我的系统上不适用于 Python 3。

这会引发以下错误:

该字符确实不是 ASCII 字符,但我不明白为什么当文件似乎是正确的 UTF-8 文件且在标头中指定QXmlStreamReader了编码时,为什么要找到编码。latin-1

SVG 文件是用matplotlib( figure.savefig(...)) 生成的。