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

xml - 属性上的 QXmlStreamReader 和空 namespaceUri()

这既是一个 Qt 问题,也是一个 XML 问题:为什么以下对元素attr属性的命名空间 uri 的测试会失败?foo

这是一个QXmlStreamReader错误,还是 XML 属性通常不在用 声明的命名空间中xmlns

0 投票
1 回答
8647 浏览

xml - 如何在 Qt 中读取 XML 节点的属性?

我需要读取每个节点的 a、b、c 值(其中 a、b、c 是某些属性的名称)并将它们列在表中,但我不知道如何读取节点值。请给个示例代码好吗?

提前致谢

0 投票
1 回答
2101 浏览

python - 使用 QXmlStreamReader 解析 XML 不会返回所有元素

我正在尝试XML使用QXmlStreamReader. 使用以下代码,我只能从示例 xml 文件中获取第一个测试用例。

这是我的 XML 文件:

Testcase从QXmlStreamReader解析第一个Testcases返回后,它位于末尾,因此停止进一步解析。如何从 xml 文件中读取所有测试用例?

0 投票
3 回答
6833 浏览

c++ - 如何使用 Qt 从磁盘读取 XML 文件?

我想读取一个xml文件如下:

然后继续从以下位置解析 xml:

..我得到的错误是:

那么问题是什么以及如何解决呢?


问题更新:根据下面选择的答案,代码现在可以正常工作,没有语法错误。

但是,我无法读取我的 xml。解析 xml 时,我使用以下内容读取 xml 元素:

然后是用于检查 startElements 的代码:

所以,在这个断点处,我在调试器中注意到令牌值是QXmlStreamReader::Invalid(1)

那么,发生了什么..是我的 QStreamReader 没有将文件读取为 xml,还是读取它但 xml 本身有错误?

0 投票
1 回答
892 浏览

qt - 需要 QXmlStreamReader,编解码器 utf-8

我有一个 UTF8 XML 文件。我正在解析它以检索属性,但检索到的属性不在 UTF-8 中,而是我正在获取??????任何 UTF-8 值。该文件包含其他语言的文本,即 UTF-8。

0 投票
1 回答
3662 浏览

c++ - 使用 QXmlStreamReader C /Qt 解析 XML 文件

我尝试使用我的程序 cpp 解析 XML 文件,并将其存储在 QList 中,但我不知道为什么当我执行代码时应用程序什么也不返回(有时它会单独关闭)

这是我的功能:

这是我的 XML 文件的一个例子:

0 投票
0 回答
186 浏览

qt - 在 Qt 中解析 *.vcproj 文件

我需要在 Qt 中解析 .vcproj 文件,这个文件实际上是 xml 文件和看起来像:

我需要获取所有配置名称,我使用这个:

我尝试使用http://developer.nokia.com/Community/Wiki/QXmlStreamReader_to_parse_XML_in_Qt。看起来 QXmlStreamReader 没有“看到”此文件中的 Name 属性。但它不起作用,我不知道为什么。

0 投票
1 回答
307 浏览

qt - QXMLStreamreader 从慢速 QProcess 中读取

在 Qt 5.1 中,我遇到了 QXMLStreamReader 等待 QProcess 生成更多数据的问题。

如果我从无缓冲的 QProcess 中读取行,它可以正常工作:

非常明确:当缓冲区没有数据时,它会等到有更多数据。当有更多时,它将打印行而不等待。

现在,如果我想对 QXMLStreamReader 做同样的事情,它可以工作,但是 XML 元素的处理发生在错误的时刻(为时已晚)。

考虑一下:

waitForReadyRead(int)调用的时候,很多元素已经可用,我需要对它们进行处理以更新 GUI。但是,在 QProcess 开始输出more之前它不会继续。这似乎是因为底层 QProcess 被尽可能快地读取直到它为空,然后我的解析器在早期阶段不必要地挂起,因为 QProcess 不再输出。

我需要的是xml.hasMoreElements(),以便我可以制作:

但我似乎找不到为我执行此操作的 API 调用。

那么,当不需要时,我如何不等待更多数据呢?

0 投票
1 回答
943 浏览

c++ - QXmlStreamReader 只返回一个元素

这是 xml 文件:

这是我的读者:

而我的 qDebug 只打印: text: "alpha beta"

为什么它只返回一个值,我该如何纠正?

BR

0 投票
1 回答
2094 浏览

c++ - 如何在 QT 中读取 GPX 文件(xml 格式)?

我有一个 gpx 文件,基本上就是一个 xml 文件。我想从中读取纬度和经度值。下面我发布了示例 gpx 文件。

我需要获取纬度和经度的浮点值。任何帮助和建议表示赞赏。

谢谢你。我可以得到没有双引号的结果吗?