问题标签 [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.
c++ - 使用 TinyXML 获取标签之间的内容
如何获取标签之间的内容
c++ - 如何使用 TinyXML 保存对 XML 文件的更改?
我正在开发一个项目,该项目需要我将 XML 文件中的一些数据加载到 GUI 上。GUI 允许用户对数据进行一些更改。我想要做的是将这些更改保存回 XML 文件。
我知道可以重写整个文件,但是该文件非常大,并且并非文件中的所有数据都被更改甚至在我的程序中使用。
这是我第一个使用 TinyXML 和 C++ Builder 的项目。我只是在寻找一些关于我应该如何处理这个问题的建议。
c++ - 如何计算 TinyXml 中的元素?
我认为问题出在使用函数或其他错误上。
这部分代码正在运行,但结果并不好。
计数的结果是 1。
xml文件是:
找不到工作示例。
sockets - XML 解析库在 Mac 应用程序上崩溃,而在 iOS 上工作正常
我的项目有关于 xml 解析的问题。我尝试了两个 xml 解析器库(xmlParser 和 TinyXML),它们在相同的代码点出现了相同的错误。一开始我以为是xmlParser的一个bug,但在TinyXML上发现同样的错误后,我想这一定是我的代码的某个点,或者我的理解。我不知道如何解决这个问题。让我详细说一下
这是我使用 xmlParser 截取的代码
另一个使用 TinyXML 截断
结果:
xmlData 是
这是从套接字'recvfrom()'接收的,我不知道,但它打印正确。上面的代码片段在信号函数中,假设它只有在套接字接收到 xmlData 时才会执行。
它不会在第一个信号(或第一次执行)时崩溃,但在那之后它最终会崩溃,它需要 3 ses - 10 分钟(不可预测)。
正如标题一样,这段代码在 iOS 上运行良好,但在 Mac 上却崩溃了。
c++ - 我传递采用 char* 的 tinyxml 函数是什么 unicode 格式?
当我调用一个接受 char* 的 tinyxml 函数时,我需要传递什么 unicode 格式?
原因是我使用的是 wxString 对象,我可以给它很多不同的编码。如果我只执行 string.c_str(),wxstring 对象将查询当前语言环境的编码并以该格式创建一个 char* 字符串。或者如果我执行 string.utf8_str(),它将传递一个 utf-8 字符串,但似乎 tinyxml 不会意识到它已经是 utf-8 编码并将 utf-8 字符串重新编码为 utf-8(是的,结果是双 utf-8 编码)。因此,当我写出时,如果我将 notepad++ 设置为显示 utf-8,我会看到:
baÄŸlam 而不是 bağlam。
我想自己对 utf_8 (string.utf8_str()) 进行编码,而不是让 tinyxml 触摸它,然后把它写出来。
我该怎么做呢?tinyxml 期望在函数参数中传递什么格式(上面代码中的构造函数)?测试的答案不是 utf-8,但如果有意义的话,它最终会写成 utf-8。
tinyxml - 如何在 TinyXML 中发送和读取二进制数据?
我需要在 xml 中发送文件数据(图片、文本、word、excel 等)。我需要将文件数据作为二进制数据发送。我阅读了一些关于此的文章,但无法在 TinyXml 中实现。请阅读以下帖子: http ://www.techrepublic.com/article/send-binary-data-in-xml/1050529
上面的帖子提到了三种方法。现在让我知道在 tinyXML 中可以使用什么方法。如果可能,请给我发送一些示例代码以发送和读取 tinyXML 中的二进制数据。我进行了很多搜索,但找不到任何方法。
如果无法使用示例代码,请列出我需要使用的 API,以便我尝试并在此处更新我的状态。
c++ - 使用 TinyXML 从 C++ 类生成 XML
我想生成格式的 XML,
为此,我决定使用 TinyXML:
我创建了以下类:
现在,当我想为这个类层次结构生成一个 Xml 文档时,
但是,我不知道如何使用 TinyXml 将这些类添加到 XML 表单中?
android - TinyXML2 解析非常糟糕
编辑:我想通了,看看这个的下半部分
在我提出问题之前,我将声明我已经成功使用了 TBXML 和 RapidXML。具体来说,Rapid 已经成功地解析了这个相同的文档。我熟悉 XML 读取和赋值。
也就是说,TinyXML 和 Cocos 似乎是一个很好的组合,因为它可以编译为 android。我可以去节点一次,打印出值,看看我在哪里......问题是这样的:
节点 = 节点->nextSibling();
总是返回假。我了解到我可以这样做:
节点->父()->下一个兄弟();这将给我下一个兄弟姐妹。但这里有一个问题:
ParentNode->FirstChild() 将返回该树的第一个元素。但是如果我调用 ParentNode->NextSibling(),由于某种原因,它会返回一个指向兄弟节点的指针,除了它现在在树上更高一层。
这将使循环成为一场噩梦。
我正在搜索http://grinninglizard.com/tinyxml2docs/classtinyxml2_1_1_x_m_l_node.html以查找使用节点或元素样式(例如: NextSiblingElement() )之间的差异,但充其量,我会遇到一个失败的循环,或者只是一个碰撞。
这个解析器不像其他解析器那样工作,或者我的约定错误。我到处都放置了 cout 以查看我在哪里,并且最初的运行似乎很好。具体来说 NextSibling 正在引起问题,我想我只是不知道他们“打算”使用的树结构。
这是我现在的嵌套循环:
因此,虽然我的代码与遍历兄弟元素的所有建议相匹配,但它失败了。我可以从使用过它的人那里获得一些帮助,因为我在 30 分钟内使用其他系统所做的事情需要花费数小时。
另外,我相信一旦理解了“他们的方式”,它会更有意义,但我在互联网上找不到一个可行的例子。很多人建议我有示例代码(不工作)。
在大多数情况下,TinyXML 确实会找到节点和值,如果您记得要获取类型,则必须使用 node->Parent()->Value(),然后似乎不知道您在树中的位置太难。
只是为了踢,这是负载,它正在工作:
感谢您的帮助!将不胜感激,也许是唯一一个 TinyXML2 问题,对未来的提问者有一个有效的答案,至少目前是这样。
编辑:我还不能回答,但我想通了:
为了爱......我希望我做错了什么,如果你这样做,请注意这种模式,它可以工作(TinyXML2 可能相同,我猜,只需用 XMLNode 替换 TiXmlNode):
注意:节点是指根。
本质上,将 NextSibling 视为父级上的一个函数,它在其中布置“谁是下一个”。
感谢您迄今为止的访问。这至少遍历 6 个项目(外部项目,耶!),然后我确定我现在遇到的错误是我自己的。
如果其他人需要动态遍历树,这应该对某人有所帮助。
c++ - 尝试将元素添加到现有节点时程序崩溃
我正在尝试将元素添加到已经存在的节点/父级中,如下所示:
--
我不确定发生了什么,但是当它执行那段代码时它会崩溃。
c++ - TinyXml:错误代码 9
我正在使用 LibCurl(使用 SSL)从 API 中检索 XML。但它给出了一个错误代码(9),我不知道它代表什么。谁能指出我的解决方案?
代码片段:
字符串答案的内容: