问题标签 [tinyxml]

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 投票
2 回答
7650 浏览

c++ - TinyXml Parser 拒绝正确加载文件

我有以下 xml 文件:

它与我的所有其他文件位于同一目录中。

我使用这个源文件方法来解析它:

然而,当我将字符串传递给它时,我的 loadOkay 变量等于 false。为什么是这样?

我的输出产生以下内容:

作为 strace 提供:

0 投票
1 回答
7453 浏览

c++ - 如何在 TinyXML 中获取标签的名称?

例如:

测试.xml

如何使用 TinyXML 获取标签“fruit”(当然是“fruit”)的名称字符串?

0 投票
1 回答
713 浏览

c++ - 如何将 xml 粘贴到 C++ (Tinyxml)


我目前正在使用 C++ 开发一个项目,我需要从 xml 文件中读取一些内容,我发现 tinyxml 接缝是要走的路,但我仍然不知道该怎么做。
此外,我的 xml 文件有点棘手,因为对于每个需要使用它的用户来说,它看起来都有些不同。

我需要阅读的 xml 文件看起来像这样

现在这个程序的目标是能够插入一些字符串(通过变量)和搜索相应的“cScenarioCarrer d:id”并读取“IsComplete”和“BestScore”。

这些字符串稍后需要在我的程序中使用,但我可以处理。

我的问题是

A. 如何搜索特定的“cScenarioCareer”ID

B. 如何将“IsComplete”和“BestScore”粘贴到程序中的一些变量中。

注意:xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx 字符串对于每个用户都是唯一的,所以请记住它可以是任何东西。

如果有人愿意帮助我,我会非常优雅,谢谢。

PS。我想对我在这里所做的事情有所了解,尽管“将此代码粘贴到您的程序中”的答案是可以接受的,但我认为如果您能告诉我它是如何工作以及为什么工作会更好。

0 投票
2 回答
180 浏览

winforms - TinyXml 和字符串

我正在尝试读取存储信息的 xml 文件的属性。我需要以字符串的形式检索该信息,但我无法做到这一点,因为我找不到任何可以返回字符串的 tinyXml 方法,而且我无法找到将事物从 char* 转换为 String^ 的方法。有人对该怎么做有建议吗?

谢谢

0 投票
1 回答
305 浏览

c++ - 如何使用 TinyXml 在每一行打印属性

我正在使用 TinyXML 在 C++ 中创建 XML 文档。

我想在输出文档中看到每行 1 个属性,如下所示:

而不是默认情况下 TinyXML 打印的内容:

不幸的是,我还没有找到任何可以让我这样做的 API 方法。

在不更改 TinyXML 的代码的情况下,TinyXML 是否提供了一种自定义打印的方法,以便我可以看到每行 1 个属性?

谢谢!

0 投票
1 回答
2676 浏览

c++ - 如何处理在 GetText() 上返回的 tinyxml 空指针

如果pElem有效但元素不包含文本,则pElem->GetText()返回 NULL 指针,导致异常。我该如何处理?

谢谢。

0 投票
1 回答
860 浏览

c++-cli - 不能在 C++/CLI 项目中包含 TinyXML

我有一个 C++/CLI 项目,我想包含 TinyXML。我下载了库,将它作为一个新项目添加到我的解决方案中,并将我的项目中的引用添加到库中。

在我的代码中,我有

当我编译时,我得到 70 个链接错误。我试图在 tinyxml.h 中评论 #define TIXML_SAFE(在 google 上看到),但不起作用。

谢谢,戴夫

0 投票
1 回答
1935 浏览

append - TinyXml 附加到 xml 文件

我已经在一个项目上工作了几个月,我现在遇到的主要问题是附加到一个 xml 文件。我可以创建文件没有问题。但我希望能够添加更多数据。基本上像一个小型数据库一样使用它。

包含的代码只是整个程序的一小部分,但我相信它在这里我需要帮助来找出附加到文件的过程。每个元素都可以毫无问题地接受用户输入。但是当他们去写第二个马时,他的文件会清除旧文件并制作一个全新的文件。

关于如何追加的任何建议都会很棒

0 投票
1 回答
2123 浏览

c++ - 使用 TinyXml 将 XML 写入 txt 文件

我有一个简单的 XML 文件,但很大。比方说

我想将整个文件(比如 500 个条目)的数据写入制表符分隔的文本文件。为了更好地理解这个过程,假设我只想写产品名称和产品价格。我看不出典型的 TinyXml 教程在哪里涵盖了这种类型的写入。

我的代码:

我不确定我是否想像普通文件一样逐行解析,或者这是否对这个 api 有任何好处。我可以打印 doc 的全部内容,所以我知道文件正在加载。任何帮助表示赞赏。我敢肯定,这只是知道要调用什么函数的问题。

0 投票
1 回答
1387 浏览

c++ - 加载较大文件时如何加速使用 Tinyxml 中的 Loadfile()

在我的项目中,我需要将新数据附加到 xml,所以我这样做如下:问题是当 xml 文件很大且 CPU 较高时,LoadFile() 函数非常慢,SaveFile() 也有同样的问题。那么,我应该如何加快我的项目。谢谢你的帮助:)