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

xml - tinyxml2 如何从包含 xml 文本和二进制数据的文件中加载 XMLDocument

我需要创建一个特殊用途的文件格式,它应该有一个 XML“头”和这个头之后的一大块二进制数据。我想使用 tinyxml2 库来解析 xml。之后,我会将二进制数据拉入一个大字节数组中。xml 标头的大小不固定。xml 标头不会很大,二进制数据通常约为 10-20 MB。我会读入很多文件,所以效率很有价值。

tinyxml2 提供了两种读取文件的方法 LoadFile( const char* filename ) 和 LoadFile( FILE* ),但如果在最后一个元素之后附加非 xml 二进制数据,这些方法将不起作用。

有一个 CDATA 的概念,但我不确定这是否是最有效的方法,因为二进制数据将是 tinyxml2 解析工作的一部分。

您对格式化此文件(即特殊标签、标题大小信息等)和使用 tinyxml2 读取标题有何建议?谢谢!

0 投票
0 回答
96 浏览

c++ - 在 C++ 中使用 tinyxml2 合并 xml 文件

现在我正在使用 tinyxml2 库来合并几个 xml 文件。我想检查同一文件夹中的 xml 文件(我将使用绝对路径)。当我合并几个 xml 文件时,我将通过比较 Firstchild Element 及其第一个属性的值来删除重复项并合并它们。

我尝试了很多案例,但不确定哪些可以准确快速地合并。现在我将展示我想要得到的东西。

  • 第一个xml文件

  • 第二个xml文件

  • 合并的xml文件

就像那个合并的 xml 文件一样,我想合并它们而不重叠。在这种情况下,它可以与节点 ID 和路径 ID 进行比较。

如果我的问题听起来模棱两可,我很抱歉。如果有不对的地方,我会尽快更正。

0 投票
0 回答
104 浏览

c++ - C++ Builder 10.4 和 Tinyxml

晚上好,我尝试在我的 C++ builder IDE 中使用 tinyxml 2。代码真的很简单。我只想解析现有的 XML 文件。代码如下所示:

现在编译器给出消息:“对 XMLDocument 的引用不明确”

有任何想法吗?我不知道如何解决这个问题。非常感谢您的提示。

0 投票
0 回答
51 浏览

c++ - C++ 生成器和 TinyXML2

晚上好,我正在使用 tinyXML2 来解析我的 XML 文件。我正在使用 C++ builder 10.4。来自embarcadero。所以我的问题是。tinyxml 的类将文本作为 char* 数组返回。例如:

其中 node 是我文件中的一个节点。不幸的是,像 Ä、Ü、Ö、ß 这样的德语特殊字符将无法正确翻译成 Ansi。所以我需要一些帮助。最好的问候安德烈亚斯

0 投票
0 回答
30 浏览

c++ - XML Parser 不显示信息 C++

我正在使用 TinyXML2,但遇到了一些奇怪的问题。所以它似乎有效,因为我没有任何崩溃但是当我想输出我得到的值之一时,我什么都没有,如果有人知道为什么?我已经使用了 tinyxml2 并且它正在工作,但是这里的 XML 可能很奇怪?

和我的 XML

0 投票
1 回答
41 浏览

c++ - tinyxml2 的 TiXmlAttribute 等价物是什么以及如何使用它?

我遇到了一个使用 tinyxml2 无法解决的问题。

我有一个接收参数 a 的函数,XMLElement我需要遍历它的属性。使用 tinyxml,这有效:

对 tinyxml2 使用相同的方法,如下例所示,我收到以下错误:

类型的值const tinyxml2::XMLAttribute *不能用于初始化类型的实体tinyxml2::XMLAttribute *

有问题的 XML 代码是:

其中 light 是XMLElement传递给函数的xmlreadLight。不确定我的问题是否正确设置,因此如果缺少某些信息,请告诉我。

0 投票
0 回答
44 浏览

newline - 如何使用 tinyxml2 在 XMLElement 中添加行或选项卡?

我正在使用 tinyxml2 制作一个保存 xml 文件的程序。可读性太低 因为数据太多。因此,我想在一个 XML 元素的属性之间添加行或制表符。我应该使用哪些功能来解决这个问题?我想要得到的格式如下。

[xml文件]

0 投票
0 回答
25 浏览

xml - 如何使用 tinyxml2 从包含特定子项的 xml 树中选择节点

从下面的树:

b 中所有具有子元素 c 的元素。简而言之,如何"/b[c]"使用 tinyxml2 查询 xpath 的 xml 树。

0 投票
0 回答
6 浏览

xml - TinyXML2 启动失败

我正在使用 TinyXML2 解析 XML,当我尝试运行时出现以下错误:

我该如何解决这个错误?