问题标签 [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 回答
3032 浏览

c++ - Qt XML 中的属性顺序不正确

我有以下代码:

我想我会得到一个像这样的 XML:

但是我有:

为什么?

PS 是的,当然,在 XML 文档中没关系,但我想获得正确的属性顺序。

0 投票
1 回答
189 浏览

c++ - 调用 'QDomDocument::createElement()'

我目前正在尝试将一些 QLineEdits 的值放入 XML 文档中。我为此使用 QDom。这是我的代码:

}

但是,在这四行:

它说我会尝试使用未解析的重载函数类型将其放入我的 QDomNodes 中。但是,据我所知,QLineEdits 返回一个 QString。那么问题出在哪里?

0 投票
1 回答
682 浏览

xslt - 错误:“焦点未定义”

我使用这个 xslt(FpML 是我文档的根):

在这段代码中:

我得到了这个错误:

谷歌搜索时我发现了这个:

如果函数是用户定义的函数,则转换后的参数值将绑定到函数的形参,并计算函数体。然后通过应用函数转换规则将函数体返回的值转换为函数的声明返回类型。

函数不会从函数调用的环境中继承焦点(上下文项、上下文位置和上下文大小)。在函数体的求值过程中,焦点是未定义的,除非它是由函数体内的某个表达式的动作定义的。当焦点未定义时,使用依赖于焦点的表达式会导致动态错误。

但我不确定我是否理解。问题真的在我的样式表中吗?

0 投票
1 回答
1149 浏览

xml - Qt XML 文件——重新排列节点

我必须重新排列 XML 文件中的节点。为此,我需要将节点从复制QDomDocument到另一个QDomDocument

原始 xml 文件的节点按以下顺序排列:--
0,1,2,3,4,5
现在我要按此顺序排列节点:---
0,2,4,1,3,5

1> 我有一个正在读取的 XML 文件QDomDocument(这个 xml 文件有 6 个节点)。
2> 现在我正在尝试QDomElement从一个复制QDomDocument并将它们放入另一个 QDomDocumentUpdated。
3> 然后我将更新的内容复制QDomDocumentUpdated回 xml 文件。
4> 复制节点后,只有 3 个节点复制到更新的 XML 文档。

我面临的问题不是所有节点都被复制到QDomDocumentUpdated. 因此 xml 文件包含的节点数量少于我附加的数量。

请建议如何纠正它。

现在我们可以看到 XML 文档中有 6 个节点。原始 XML 文件:---

源代码文件:----

输出 XML 文件:---

请建议缺少什么?

0 投票
1 回答
766 浏览

qt - 无法使用 XQuery 解析此 QString(XML 格式)

我想使用 XQuery 解析存储在 QString expected_xml 中的以下 xml(获取类型 ID 和测试输出等),

例如,我使用以下代码获取 Id,但这并没有给我任何东西。我错过了什么非常明显的东西吗?

0 投票
1 回答
1343 浏览

c++ - 如何制作整个 QDomDocument 的深层副本

我想在 xml 模型中创建 a 的深层副本,QDomDocument以允许用户稍后将文档恢复到其原始状态。QDomDocument文档说这可以通过使用cloneNode(). 但是,cloneNode()返回 a QDomNode,而不是 a QDomDocument,我似乎无法弄清楚如何正确地将其添加到新文档中。

我试过了:

但两者都不起作用。

0 投票
1 回答
865 浏览

c++ - 如何使用 QDomDocument 从 XML 文档中删除嵌套标签

我需要使用 QDomDocument 从 XML 文件中删除嵌套的多级(未知深度)标签。这样做的正确方法是什么?这是 XML 文件的示例

0 投票
2 回答
843 浏览

qt - 如何连接 QDomDocument::createElement 调用?

我确实使用了 QtXML 模块,它为 Qt 提供了一个“不错的”DOM 模型。

我遇到的问题是,无法连接调用需要创建额外QDomElement的附加变量。有没有解决的办法?

给出非常奇怪的结果:

正如我们所看到 的,完全没有日期标签 和以前一样 有日期标签但没有文本节点内容0:是正确 的1:2:3:

为什么不能连接这些调用?

0 投票
1 回答
301 浏览

xml - QXmlQuery 和 Xpath :既不能提取节点的文本,也不能提取参数的值

我正在尝试从 xml 内容中提取一些数据。所以我使用了 QXmlQuery 并编写了下面的代码(在 Qt5 中)。问题是:

  1. 如果我尝试提取text1(所以一个节点的文本,见第 32 行),代码返回给我整个节点:<value>text1</value>

=> 问题 1:如何只获取 text1 ?

  1. 如果我尝试提取x1(所以是参数的值,请参见第 35 行),代码会返回一个错误: 文件中的错误 SENR0001:///C:/work/tests/build-TestXMLParser-Desktop-Debug/debug/TestXMLParser。 exe,在第 1 行,第 1 列:属性参数无法序列化,因为它出现在顶层。

=>问题2:我做错了什么?

这是代码:

0 投票
1 回答
184 浏览

c++ - Qt 5.5 setDevice() 定义

好的,所以我正在使用 Qt 框架编写一些软件代码(人们会喜欢的)。我很好奇是否有人可以向我解释对象类中的setDevice()函数是如何工作的。QXmlStreamReader使用 Qt 文档,我得出的结论是,它只是定义了您要流式传输的文件的位置;如果是这种情况,我对为什么在与文件交互之前需要先打开文件感到困惑。我正在寻找对其工作原理的详细了解,我知道我应该能够弄清楚,但我对 c++ 语言中的低级功能还没有那么精通。感谢您对此的任何见解,您将真正帮助我了解该功能的“如何”工作,这对我来说非常重要。