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

c++ - tinyxml 解析它的 xml 文件的大小是否有限制?

我有一个大小约为 42k 的 xml 文件。tinyxml 不应该能够解析这种大小的文件。查看 tinyxml 源代码,它似乎只是将整个文件作为 char * 读取。

当我将 xml 文件的大小减小到 7k 时,tinyxml 工作得很好。

tinyxml 将解析的字节数是否有明确限制?

0 投票
2 回答
2729 浏览

c++ - TinyXML 无法读取自己的文件

我目前正在 Visual Studio 2003 上开发 C++ MFC 项目。该项目的目的是能够获取包含语言数据的 XML 文件,将其转换为简单的 CSV 文件并返回 XML。为此,我使用了 TinyXML 库,它既简单又足以满足我的需要。

问题是,一旦我尝试将我的 .CSV 文件转换为 XML,则无法使用 TinyXML 再次打开创建的 XML。从我现在看到的情况来看,它似乎无法打开它刚刚创建的文件。

经过一些测试,我能够让 TinyXML 告诉我它的错误:“错误 #9:无法读取结束标记”。如果我绕过该错误,该文件可以读取到 DOM 树无缘无故向右缩进的点,然后,稍后,该文件似乎没有任何元素。

这是 TinyXML 创建后读取的错误文件。

如果我在第一个元素上获得指针并在调试时浏览,这正是 TinyXML 使用“LoadFile()”命令读取的内容。

另请注意,如果我确实使用 Firefox、写字板或其他任何方式打开文件(上述错误文件的源代码),则语法是正确的,并且完全没有错误。一切都在这里,什么都没有。

我不怀疑我的读/写代码有问题,因为当我打开/读/写一个未触及的 XML 文件时,一切似乎都按计划进行。

现在,如果有人对我为什么会收到此错误有任何想法,我将不胜感激。TinyXML 支持和文档有些有限,无法解决我的问题。我一直在等待答案。

0 投票
2 回答
1012 浏览

c++ - 从变量加载 XML,而不是文件

我正在尝试解析存储在变量而不是文件中的 XML 数据。原因是程序 x 在 XML 中回复程序 y,因此最好直接从变量中解析 XML。

到目前为止,我已经尝试在 TinyXML 中执行此操作,但我没有看到从变量加载的接口。

它基本上与TinyXML 相反:将文档保存到 char * 或字符串,而不是保存到 char,我想从 char(或字符串)加载

例如,而不是以下内容:

就像是

我还检查了 RapidXML,但似乎也找不到要从变量加载的文档。

谢谢

0 投票
1 回答
4629 浏览

c++ - Tinyxml 打印属性

我正在尝试使用 TinyXml 从属性值中获取 std::string。我唯一能得到的是一个 const char * val,我找不到任何从 const char * 转换为 std::string 的方法。

所以有两个可能的答案: 1. 如何使用 TinyXml 获取属性字符串?2. 如何将const char * val 转换为字符串val。

这是我现在的代码:

谷歌搜索后,我尝试了这个:

代码本身没有错误,但编译运行后出现异常。

0 投票
2 回答
1161 浏览

c++ - Visual Studio 2005 和 Tinyxml - xml 文件位置

由于某种原因,我通过 Visual Studio 2005 (c++) 创建的 Tinyxml 文件保存在我的桌面上,而不是调试文件夹或程序的根文件夹中。

如果有人知道告诉vs2005将tinyxml创建文件保存在其他地方的某种方法吗?

我用 eclipse 尝试过,它把文件保存在程序的根文件夹中,这就是我想要做的。

谢谢。

编辑:我正在做一个 BHO(浏览器助手对象),这是一个附加的 Internet Explorer。所以当我运行我的程序时,'exe' 是来自 c:\program files\Intenet Explorer 的 iexplore.exe

0 投票
1 回答
1091 浏览

c++ - Tinyxml 多任务

我有一个 xml 文件,并且程序(BHO)的每个新线程都使用相同的 Tinyxml 文件。

每次在程序中打开一个新窗口时,它都会运行以下代码:

问题是在第一个窗口向 xml 添加新数据并保存后,下一个窗口无法添加到它。虽然下一个可以读取xml中的数据,但无法写入。

我考虑了两种使它起作用的可能性,但我不知道如何实现它们:

  1. 完成后销毁 doc 对象。
  2. Tinyxml 库中的一些函数来卸载文件。

对问题的任何帮助或更好的理解都会很棒。谢谢。

0 投票
1 回答
2322 浏览

xml - 如何使用 tinyxml 库获取 xml 文件中的 CDATA。如果可能的话,给出一个 2-3 行的代码片段?

如何使用 tinyxml 库获取 xml 文件中的 CDATA。如果可能的话,给出一个 2-3 行的代码片段?

0 投票
2 回答
5405 浏览

tinyxml - TinyXML 迭代子树

有没有人有代码来遍历 TinyXML 中子树的节点?IE:给定一个父母,遍历它的所有孩子和所有孩子的孩子?

0 投票
5 回答
20875 浏览

c++ - 使用 TinyXML(链接库?在 C++ 中)

+嗨...我是新手...我不知道如何在c++中包含外部库。这太难了。

我想使用 TinyXML。所以我做了这个:

例子2.cpp

只是一个示例文件。所以..当我编译这个时:

g++示例2.cpp

我收到以下错误消息:

我主要是一名 java 开发人员,我在 c++ 中使用外部库有很多问题。我不知道什么时候链接。何时包含。当我必须制作 -I/myincludepath/

这些文件在同一个文件夹中:

example.cpp tinyxml.h tinyxml.cpp tinystr.h tinystr.cpp

有人可以帮助我吗?

0 投票
1 回答
14340 浏览

tinyxml - TinyXml 可以从字符串而不是文件加载 Xml 吗?

我正在为我的应用程序使用 TinyXml 库,但 TiXmlDocument 对象只能加载 Xml 文件。它如何从字符串加载 Xml。你能告诉我这样做的方法吗?非常感谢

涂。