问题标签 [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 投票
3 回答
10153 浏览

c++ - TinyXML2/C++ - 插入一个元素

我想用 XML 序列化对象,所以我得到了 TinyXML。但是我选择了更新的 TinyXML2。问题是,我在任何地方都找不到教程,所以我只是阅读了文档。但是,我似乎无法在文档中添加一个元素。

有人可以告诉我我的代码有什么问题吗?

这是我的demo.xml文件内容:

这是我的main()方法:

最后,这是demo2.xml文件:

Foo 应如下所示:<foo></foo>

但它不是出于某种原因。谁能解释为什么?

0 投票
3 回答
6116 浏览

c++ - 如果属性匹配,TinyXML2 查询文本

我试图找出一种从我使用 TinyXML2 创建的 XML 文档中加载文本的方法。这是整个文档。

基本上,我想将文本复制<data>background仅当图层名称为"Background".

我得到了像这样的其他变量:

这很好用,因为我知道元素名称和属性名称。有没有办法说得到doc.FirstChildElement("map")->FirstChildElement("layer"),如果是== "Background",得到文本。

我将如何做到这一点?

0 投票
1 回答
634 浏览

c++ - TinyXML2 C++ 导入

我有一个 XML 文件,如下所示:


我想用 C++ 读取这个文件。我的代码如下所示:

它读取第一个数据集的年、月和日期。要知道什么,读取下一个数据集的数据?我在读取后删除了第一个数据集,因此我可以使用 FirstChildElement(); 再次读取第二个数据集。但我没明白。

任何人都可以帮忙吗?

0 投票
3 回答
8320 浏览

c++ - 如何在 TinyXML2 中将 XMLElement 转换为字符串

在 TinyXml 1 中,可以使用 << 运算符将子元素转换为字符串,例如

这在 TinyXml2 中似乎是不可能的。如何在 TinyXml2 中将元素转换为 xml 字符串?

编辑:特别是我在 xml 之后,例如,如果 xml 是:

我想要子元素的xml,例如

0 投票
1 回答
5303 浏览

c++ - 在 tinyxml2 中添加文本

我正在尝试使用 TinyXML2 创建一个 XML 文件。虽然有很多关于加载的示例和教程,但关于保存的内容似乎很少。

我基本上想结束:

我知道我可以通过添加元素来获得“节点”部分,但是如何设置文本部分?元素有,GetText但我找不到SetText。还有一个XMLText类,但是没有设置文本的方法!

0 投票
1 回答
4787 浏览

c++ - 在 C++ 项目中使用 tinyXml2

我是tinyXml2的新手。我正在尝试解析xml文件并打印根标记中的文本。这是我的代码。

在构建这个我得到一个错误说XMLDocument was not declared in this scope

问题是什么?

0 投票
1 回答
1652 浏览

c++ - 如何使用 tinyxml2 解析空元素?

使用 tinyXml2,我可以解析

好,但是它们是完全有效的 XML(据我所知)时,两者都会在 C++ 中引发异常。有没有人对此有修复或建议?我不控制这个 XML 的来源,我需要有容错性。

0 投票
1 回答
15497 浏览

c++ - 在 tinyxml2 中获取子元素

这可能是一个新手问题,但我是 tinyxml2 的新手,对此一无所知。

我正在尝试使用 tinyxml2 遍历 XML 文件。

我有图像元素的 XMLElement,但我不确定如何获取内部元素。

任何手将不胜感激。

作为记录,这是我获取 XML 元素的方式:

提前致谢。

0 投票
1 回答
3636 浏览

tinyxml2 - tinyxml2 加载 xml 错误 ID 10

我正在使用 tinyxml2 在 C++ 中开发一个项目。我的 xml 解析有问题,我收到 errorID 10 并且加载文件时错误消息是“XML_ERROR_PARSING_TEXT”。

这是有问题的以下 xml:

xml 文件在 W3C 验证器中有效。所以我认为问题不在这里,但也许在这里:

当我查看带断点的 LoadFile 函数时,我看到加载文件与下面的相同。

这里是完整的代码:

一个主意 ?

谢谢你的帮助,

0 投票
1 回答
1084 浏览

c++ - 如何在 TinyXML2 中使用绝对路径

我正在使用 TinyXML2 加载/编辑/保存 xml 设置。

我发现这很有效:(成功 == true

...这不会:(总是成功 == false

唯一的区别是绝对路径而不是相对路径。

我究竟做错了什么?