一个tinyxml有人可以解释哪些字符需要转义吗?

发布于 2024-10-16 09:14:20 字数 476 浏览 3 评论 0原文

我正在使用tinyxml 来保存文本ctrl 的输入。用户可以将他们喜欢的任何内容复制到文本框中,然后将其写入 xml 文件。我发现新行没有被保存,也没有被保存。人物。奇怪的是,tinyxml 在没有任何警告的情况下完全丢弃了它们。如果我放一个 &进入文本框并保存,标签将如下所示:

<textboxtext></textboxtext>

换行符也完全消失。不存储任何字符。这是怎么回事?即使我需要用 &amp; 之类的东西来逃避它们,为什么它只是丢弃所有东西?另外,我在谷歌上找不到有关此主题的任何内容。有什么帮助吗?

编辑: 我发现这个主题表明丢弃这些字符可能是一个错误。
TinyXML 和保留 HTML 实体

I am using tinyxml to save input from a text ctrl. The user can copy whatever they like into the text box and it gets written to an xml file. I'm finding that the new lines don't get saved and neither do & characters. The weird part is that tinyxml just discards them completely without any warning. If I put a & into the textbox and save, the tag will look like:

<textboxtext></textboxtext>

newlines completely disappear as well. No characters whatsoever are stored. What's going on? Even if I need to escape them with & or something, why does it just discard everything? Also, I can't find anything on google regarding this topic. Any help?

EDIT:
I found this topic which suggest the discarding of these characters may be a bug.
TinyXML and preserving HTML Entities

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜味超标? 2024-10-23 09:14:20

显然,这是 TinyXml 中的一个错误。

简单的解决方法是转义任何可能不喜欢的内容:

  • &"'< 的常规 xml 实体
  • > 得到编码奇怪字符(读取非字母数字/常规标点符号)

,最好将其转换为它们的 unicode 代码点: &#....;请记住,TinyXml 首先是一个轻量级 xml 库,而不是一个成熟的野兽。

It is, apparently, a bug in TinyXml.

The simple workaround is to escape anything that it might not like:

  • &, ", ', < and > got their regular xml entities encoding
  • strange characters (read non-alphanumerical / regular punctuation) are best translated to their unicode codepoint: &#....;

Remember that TinyXml is before all a lightweight xml library, not a full-fledged beast.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文