问题标签 [tinyxml2]

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

c++ - 使用 tinyxml2 获取节点的第一个子元素时出错

我有这个 XML 文件

这个函数应该将所有“文件”元素放入一个向量中

但是,当尝试从根目录获取第一个“文件”元素时,它给了我一个空 ptr。任何帮助将不胜感激。谢谢

0 投票
1 回答
479 浏览

c++ - 使用 C++ 解析 xml 文件时出现 Tinyxml2 错误

我正在使用 tinyxml2 来解析 xml 文件。在使用一些打印进行调试时:

我注意到我的程序会打印最后一个std::cout,然后会给出分段错误错误。我的问题是我不明白为什么pRootis null。我给我的程序的 xml 文件如下:

任何帮助,将不胜感激。

0 投票
2 回答
402 浏览

c++ - 使用 TinyXML2 在 C++ 中读取 XML 文件

我对在 C++ 中使用 XML 很陌生,我正在尝试解析要下载的文件列表。我使用的 XML 文件是通过 PHP 生成的,如下所示:

我在 C++ 中使用的代码如下,我使用一些在线教程(它包含在一些全局函数中)得出的:

问题是,我在以下行收到类似“访问冲突,这是 nullptr”的错误:

tinyxml2::XMLElement* pListElement = pElement->FirstChildElement("File");

由于在编码方面我远非专业人士,并且我已经在互联网上上下搜索过,我希望这里有人可以为我提供一些指导。

祝你有美好的一天,伙计们。

0 投票
1 回答
36 浏览

c++ - 如何让用户在tinyxml2中输入xml文件的路径

如何让用户输入要保存的 xml 文件的路径?

我希望用户输入类似“c:\test.xml”的内容,xml 文件由该名称和位置生成。

我试过

但它给了我错误

我知道这是一个如此简单的问题,但不知何故我被卡住了,对不起

0 投票
1 回答
130 浏览

c++ - 如何在 C++ 中使用 tinyxml2 读取 XML 元素?

我正在尝试阅读config.xml以下简单内容:

我写了一些非常简单的代码来阅读第一语言:

它应该可以正常工作。文件成功打开。当我测试空指针时,一切都很好。但是当我尝试打印该值时,它停止工作。

0 投票
0 回答
65 浏览

tinyxml2 - tinyxml 在自结束标记中的斜线之前删除空格?

Tinyxml 正在更改我的 XML 文件,方法是删除自闭合标签结束前的空格,这会导致我的程序出错。

这是在 tinyxml 处理之前的标签示例

之后是这样的:

我想知道为什么 tinyxml 会这样做以及是否有办法阻止它?

我试过使用"compact=true"并且也设置为false,没有变化。

也使用PRESERVE_WHITESPACE不起作用,因为这只处理标签内的空格?

这真的很奇怪,因为我一直在 Mac 上使用相同的脚本并且它工作正常。现在我搬到Windows,它导致了这个问题,似乎没有办法解决它。

干杯

0 投票
1 回答
129 浏览

c++ - 将 Arduino fs:File* 转换为 c++ std::File*

这似乎太容易了。我在连接到我的 esp32 的 sdcard 上存储了一个 xml 文件。我使用该SD.open()功能访问存储在 sdcard 上的文件。为了解析 xml 文件,我下载了 tinyxml2 库并尝试使用该xmlDocument.LoadFile()函数。

问题是该xmlDocument.LoadFile函数正在使用std::File指针。该SD.open()函数返回一个fs::File指针。

我的 ArduinoIDE 中产生的错误消息是:

调用没有匹配的函数tinyxml2::XMLDocument::LoadFile(fs::File*)

有人知道如何将其转换fs::File*std::File*吗?

非常感谢!

tinyxml2 库:tinyxml2 库

0 投票
0 回答
382 浏览

visual-c++ - 问题:Visual C MFC 对话框编辑器“无法返回新代码元素。可能是语法错误。新元素名称测试”

我有一个使用 Visual Studio 2019 的简单 MFC 应用程序。我的问题是,当我想向任何控件添加变量时,我会收到弹出消息:

未能返回新的代码元素。可能是语法错误。新元素名称测试

错误截图

澄清一下:问题出在 Visual C MFC 对话框编辑器中。不在我的代码中,因为它运行良好。我已经尝试了使用 Google 找到的所有可能的解决方案。没有什么帮助。该应用程序非常简单。唯一的“额外”是我正在使用tinyxml2.

我通过谷歌发现这不是一个新问题,解决方案是不使用预编译的标头。而且我没有使用预编译的头文件。所以...

我被困住了。长镜头:注意错误文本中的“元素”,以及 tinyxml2 中的所有“元素”。一些符号冲突??

我暗示(也许):当我使用长变量名时,我曾经收到过此消息。我缩短了名称,错误消失了。
这是我的第二次尝试。当问题出现时,我删除了所有更改,因为它没问题。但问题仍然存在。我所做的事情在代码(或数据库)中留下了一些不可逆的标记。

0 投票
0 回答
55 浏览

c++ - 如何在 tinyxml2 中附加两个 xml 文件

我有两个 XML 文件。

第一个.xml

第二个.xml

我想将second.xml文件的内容附加到first.xml文件

预期输出:

这是我正在尝试的:

任何帮助将不胜感激。

0 投票
0 回答
44 浏览

c++ - 在 C++ 中使用 tinyxml 库读取 xml 文件时忽略注释掉的标签

当我使用 c++ 读取 xml 文件时,注释掉的标签也会读取,我想忽略它,即: