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

visual-c++ - TinyXML 编译 - Visual C++ (Pocket PC)

我正在努力让 TinyXML 在我的 Visual C++ 项目中工作。

我正在尝试创建一个读取 XML 配置文件的 Windows Mobile 5.0/CE 应用程序。我在基于对话框的 MFC 智能项目中使用 Pocket PC 2003(ARMV4) 架构。即使在一个空白项目中,只是试图编译库,它也会给我相同的结果,我不明白为什么。

我在我的项目中添加了这六个文件:

它在编译时给了我这个:

identificateur introuvable可以翻译为identifier not found

有谁知道为什么?

谢谢 !

0 投票
1 回答
3050 浏览

c++ - Tinyxml 设置属性

我不知道我做错了什么。我正在用 C++ 编写一个简单的程序来使用 TinyXml 编辑 xml 配置文件。

这是我的配置文件:

这是编辑文件的代码部分:

如果用户说他们想要限制 fps,那么标签 fps 的属性“状态”将更改为受限。然后将限制的属性“值”设置为用户指定的 fps 级别。

但是,当我运行程序时,它不会更改指定的属性。我查看了我的代码,找不到任何错误。我也没有收到任何错误。

那么我做错了什么?

0 投票
3 回答
7145 浏览

c++ - pugixml 与 tinyxml

简短的问题:请对 pugixml 和 tinyxml 的比较有何评论?

详细信息 我需要使用 XML 解析器/编写器。我的软件是用 C++ 编写的。

在我看来 TinyXML 和 pugixml 都是不错的选择(RapidXML 也不错,但它的界面似乎不像上述两个那样简单,因为我必须自己管理数据分配)。

人们对两者之间的比较有何评论?我在一个嵌入式平台上工作,所以内存处理对我来说很重要,我需要能够解析和编写 XML 数据。

速度并不那么重要,但内存使用和更简单的界面才是。

谢谢。PS 我正在处理的 XML 文件相当小(最大大小 = 1200 字节;最大元素 = 6 或 7;XML 文件相当简单)。

0 投票
2 回答
3202 浏览

c++ - 另一个类/命名空间中的函数模板的专业化?

注意:这个问题只与 tinyxml 松散相关,但是包括这样的细节可能有助于更好地说明这个概念。

我编写了一个函数模板,它将遍历父 XML 节点子节点,检索子元素的值,然后将该子元素值推送到向量。

'retrieve the value' 部分也写成函数模板:

IE

检索部分有专门的用途,用于返回不同类型的子元素值,例如 std::string 和其他自定义对象。

IE

这一切都运行得很好,但是让我感到震惊的是,在处理 tinyxml 文件时,在共享函数库中这将非常有用。

问题:是否可以在一个命名空间中声明一个函数模板,例如namespace UtilityFunctions,它不了解特定的对象类型,例如'MyObject',然后在其他知道特定对象类型的命名空间中声明和定义该函数模板的特化喜欢'MyObject'

我的预感是这是不可能的,但是在我看来,拥有一个通用函数模板的概念已经足够有用了,因为有一种替代方法可以接近我正在寻找的功能......

如果任何术语不正确或解释不清楚,我们深表歉意。我围绕这个主题做了很多研究(为了达到在同一个命名空间内工作的功能模板专业化的点),但还没有找到明确的答案。

0 投票
3 回答
568 浏览

c++ - tinyXML lib 无法正确读取“&”

我有一个 XML 文件,其中包含如下几行:

我在 C++ 中使用 TinyXML 库来解析这个 XML 文件,但是当我尝试获取此类行的 'pat' 属性时,TinyXML 原来只是忽略任何出现的 character &。也就是说,TinyXML 读取的结果变成了这样:

全部&失踪!

这个字符是我的正则表达式模式的一部分,所以这会导致我的程序出现进一步的错误。

有谁知道为什么这个字符&如此特殊而 TinyXML 无法阅读?连一个独立的人&都会被解雇?

0 投票
1 回答
3431 浏览

c++ - 无法理解 tinyxml 教程以及如何使用它

我已经彻底查看了 tinyxml (C++) 教程,但仍然无法真正理解我如何将这些示例应用于我正在尝试做的事情。简而言之,我要做的是使用 xml 在游戏中生成一系列房间对象。有人能给我一个带有以下 xml 和 Room 对象的简短示例吗?xml是:

Room 对象具有以下字段:

提前致谢!

编辑:在解决特定问题时删除了编辑。

0 投票
1 回答
468 浏览

c++ - 将具有多个值的 XML 属性加载到不同的表格单元格

假设我有一个如下的 XML 文件:

我有一个包含以下标题的表格,我需要将 XML 文件中的数据加载到:

(我意识到表格标题并不是真正的代码,但我用代码块对其进行了格式化,这样更容易阅读)

所以基本上我想要发生的是如果元素具有属性“上半年”(顺便说一句),然后在假日名称下加载假日名称,在上半年加载日期。如果元素具有“下半场”属性,则仍然在假期名称下加载假期名称,但在下半场下加载日期。它最终应该看起来像这样:

我考虑过使用 Xpath 首先检查前半部分或后半部分,然后使用该信息选择正确的单元格来加载数据。但是,我最大的问题是我不知道如何选择日期,或者只是假期名称。

一些背景信息:
- xml 文件的格式不能更改,它是这样给我的,除非绝对不可能实现我想要做的,否则格式不能更改 -
我使用 tinyxml 作为我的解析器
-我在 C++ 中执行此 操作-
我确实知道如何将元素的值加载到表格的单元格中,所以我对此有一点背景知识

提前致谢。如果需要更多信息来帮助您理解我的问题,请发表评论。

0 投票
1 回答
4176 浏览

c++ - TinyXml 未解决的外部问题

我正在尝试在我当前的 C++ 项目中使用 tinyXml,在阅读了许多论坛之后,我得出了以下结论:

它被称为“tiny xml”,因为您不需要包含库和 dll,您需要做的就是在项目中包含“tinyxml.h/.cpp”和“tinystr.h/.cpp”以及所有内容应该没事!

....它不是...

我已将这些文件放入我的项目中,当我尝试使用这些类时,我不断收到未解决的外部符号错误。

如果我做错了什么,请告诉我。

谢谢

编辑:这是错误

0 投票
2 回答
151 浏览

c++ - 选择xml元素

我有一个看起来像这样的 xml 文件

我正在使用 tinyxml 来解析这个 xml 文件。我正在用 C++ 做这个。我想选择“章节”元素,这是我的代码...

有用。但是当我尝试以同样的方式选择“页面”元素时它不起作用。

这是为什么?我有一种感觉,可能是因为一个 book 元素有一个按名称的属性,而另一个 book 元素有一个按 id 的属性。

这是我第一次处理 xml 和 tinyxml,如果我使用了错误的术语,我深表歉意,如果我需要进一步解释自己,请告诉我。

提前致谢。

0 投票
2 回答
466 浏览

xml - How to get the value of an attribute and display it on a Tmemo

I have an xml file that looks like this...

I would like to take the value of the attribute color for each element, and display it on to a memo. I know how to display the value of an element on to a memo but I can't seem to figure out how to do it for an attribute. Here is my code so far...

I am using tinyxml for the parsing of the xml file, and I am doing this in C++ and C++ Builder.