问题标签 [qxmlstreamreader]

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 投票
1 回答
264 浏览

xml - QXmlStreamWriter 查找标记值并替换为另一个特定值

我有一个 xml 文件,其中包含英语和法语字符串作为消息。我正在尝试从 xml 文件中读取特定元素并用另一个特定值替换它们的值。

示例(在下面的 xml 文件中):将“Bonjour le monde”替换为“bonjour le monde à nouveau”。

知道如何使用 QXmlStreamReader 和 QXmlStreamWriter 来实现这一点吗?我的示例程序无法正常工作。我正在使用 qt 5.14.0

//xml文件:myfile.xml

0 投票
1 回答
197 浏览

c++ - 使用 QXmlStreamReader 解析 XSD

我需要处理一些 XSD 来执行操作,并且我需要将它们作为普通的 XML 文件处理。我想获取 XSD 的每个元素并处理它们(例如通过打印它们及其属性)。

这是一个小样本:

我试图按照这篇文章检索数据,但没有成功。这是我的一段代码

处理后的字符串s为:

Found tag: schematext: token: StartElementtag value:

它不包含任何有关xs:string或其属性的内容。

如何正确处理 XSD 以打印其所有数据?

0 投票
0 回答
73 浏览

c++ - QXMLStreamReader 无法读取属性

我想解析以下xml(它是一个xsd):

在某些时候,我调用以下方法,该方法应读取的base属性restriction

该方法检查QXMLStreamReaderis中的实际元素restriction,并且该检查通过,但随后 的大小attributes()为零,因此阅读器没有找到任何属性。因为我restriction在测试 XSD 中只有一个,所以属性应该在那里。如何base正确读取属性值?

0 投票
0 回答
81 浏览

c++ - 使用 QXmlStreamReader 从 XML 文件中解析文本,将 '\n' 替换为 '\\n'

我正在使用 QXmlStreamReader 解析一个 xml 文件。这个 XML 是这样的:

我遇到的问题是,当做

text 的值导致"Foo \\n Bar.". 我应该怎么做才能让它写"Foo \n Bar."

0 投票
0 回答
22 浏览

xml - 使用 QXmlStreamReader 解析 QString

我正在尝试解析这个包含 XML 的 QString。这是内容

此 XML 没有根节点。

这是我用来解析 XML 的代码:

输出是:

为什么我不能读取所有节点值?

0 投票
0 回答
13 浏览

xml - 如何使用 qxmlstreamreader 读取具有 mutli 属性的结束元素?

我有以下 xml 文件:

我想用 Qt 提出的带有 QXmlStreamReader 类的“增量解析”来阅读它。Qt 声明“数字”是一个结束文档(不是开始元素),从文档看来,“attributes()”方法只能用于开始元素。

如何使用 QXmlStreamReader 读取这些属性?任何解决方案或替代方案将不胜感激。

十分感谢

0 投票
0 回答
24 浏览

qt - 调用 clear() 后 QXmlStreamReader 未重置

我试图QXmlStreamReader通过调用它clear()的方法来清除和重置它,但方法调用似乎没有做任何事情。

我在这里缺少什么,因为我需要清除读者。我不一定要重新启动读者。