问题标签 [qdomdocument]

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 回答
189 浏览

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

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

}

但是,在这四行:

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

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 回答
1057 浏览

c++ - 使用 Qt 搜索具有特殊父级的 XML 属性

如何管理我的 XML 阅读器,搜索具有特殊父元素的属性?

例如我的 XML 文件:

有多个属性key = "x"。我想将部分的 x 值保存name="aPoly"在一个数组中,将部分的 x 值保存name="line"到另一个数组中。

我正在搜索属性并将其保存到 QVector。(搜索所有 X 属性)。

我可以改变什么来实现这一目标?

编辑:

为什么他不填满我的数组?它总是空的?我的错误在哪里?

0 投票
1 回答
223 浏览

html - QT - 使用变音符号的 html 参考符号解析 XML

我希望有人能帮助我。

我的问题是我获得了带有 html 实体的 XML,用于特殊字符,例如:

我在 QT 中找不到将“ü”解码为普通“ü”的方法。在 QT-DomTree 中,该实体将位于没有 getter 或其他输出或解析功能的 QDomEntityRefrence 对象中。我使用标准方法来解析 XML 树

结果:

马克斯·米勒

伯恩德·施弗

感谢您的大棚

0 投票
1 回答
283 浏览

xml - 使用 QDomDocument 从 XML 中删除行

我在 Qt 中使用 XML 文件,我需要复制一个 XML 文件,然后附加到副本中。我遇到的一个问题是我需要删除 XML 文件的最后一行:

我对在 Qt 中使用 XML 和使用 QDom 非常陌生,所以我在这里寻求有关复制 xml 文件的最佳方法的帮助,并删除最后一行,然后将我的新数据附加到文件的末尾?

编辑:我已使用以下方法将原始 xml 复制到新 xml:

现在我已经打开它以附加到文件中:

在我开始附加新数据之前,我只是不确定如何先删除文件的最后一行。

0 投票
1 回答
1819 浏览

qt5 - 如何返回空 QDomElement?

Qt XML 操作有点奇怪——尽管 QDomElement 对象在文档中引用它们的表示,但它们不是指针。

为了指示“空”元素,isNull使用方法。如何创建该QDomElement回报?trueisNull

0 投票
1 回答
163 浏览

xslt - 如何添加

我用 QDomDocument 类创建了一个 xml 文档。现在我想添加一个指向样式表的链接。QDomDocument 可以吗?

我无法在文档中确定它的方法。


我用 QDomDocument 类创建了一个 xml 文档。现在我想添加一个指向样式表的链接。QDomDocument 可以吗?

我无法在文档中确定它的方法。


根据 API 文档,它看起来document.insertBefore(document.createProcessingInstruction("xml-stylesheet", "type='text/xsl' href='sheet.xsl'"), document.documentElement())应该这样做。

0 投票
2 回答
1071 浏览

c++ - 在 qt DOM xml Parser 中使用 setContent(&file) 加载较大文件时出错

我遇到了一个我无法解决的奇怪问题。似乎没有人有这个问题。在加载一个小的 XML 文件(4mb)时,一切都很好,程序运行正常,但是当我试图加载一个更大的文件(200mb)时,程序崩溃而没有任何错误(即使在调试模式下)。它也不会打印出错误消息,因为程序在调用之前崩溃了。感谢您的帮助。

QT 创建者的错误日志是:

程序意外结束。C:/Parser [路径]/XmlDOM 崩溃

代码:

解决方案:

激活交换分区或获得更多 RAM,程序崩溃,因为 PC 已/已用完 RAM。将更新留在问题中只是为了记录我的进一步步骤。

更新: 我在另一台机器上安装了所有东西。现在我得到一些输出:

错误:第 1 行第 1 列的解析错误:文件意外结束

现在有趣的是,即使是小文件也无法正常工作并返回错误。经过一些挖掘,有些人将文件的路径设置错了,所以我检查了我的路径。

这将返回:true,/path/to/file/file.osm,正确的大小

我还检查了我的 XML 文件是否有效,它们是否有效。那么有什么新的建议吗?到目前为止我卡住了

更新2: 首先感谢您的回答!一次绝望的尝试是:

这最终适用于新设置中较大和较小的文件:

为什么我使用 DOM 解析器:XML 结构是这样的:

我想重建节点的纬度,经度值的路点是必要的。为此,我希望能够将方式 ref id 与节点 id 匹配,并将值放入方式中。Sax 解析器是更好的解决方案吗?我对 DOM 树进行了测试,我可以轻松地通过“节点”并匹配 id,而无需再次解析完整的 XML。我正在使用 Ubuntu 并使用新设置 qt5。我有一个 i5 第二代和 8GB 的​​ RAM,在处理大文件时它们已满。在发布模式下运行一次需要 50 分钟 für 1000ways with 5-50 个节点。

0 投票
1 回答
452 浏览

c++ - 如何在 QDomNodeList 中检索属性的值?

我有一个 xml 文件,我正在处理这个 QDomNodeList :

我想检索包含在子节点内的每个“标签”和每个“文件”的值。

我不知道如何准确获取属性值。首先,我尝试了这个,但我完全迷失了所有的 QDom 类。

我只想在我的 m_testTextEdit QTextEdit 中检索并显示每个属性值。你能帮我做我的工作吗?