一个tinyxml有人可以解释哪些字符需要转义吗?
我正在使用tinyxml 来保存文本ctrl 的输入。用户可以将他们喜欢的任何内容复制到文本框中,然后将其写入 xml 文件。我发现新行没有被保存,也没有被保存。人物。奇怪的是,tinyxml 在没有任何警告的情况下完全丢弃了它们。如果我放一个 &进入文本框并保存,标签将如下所示:
<textboxtext></textboxtext>
换行符也完全消失。不存储任何字符。这是怎么回事?即使我需要用 & 之类的东西来逃避它们,为什么它只是丢弃所有东西?另外,我在谷歌上找不到有关此主题的任何内容。有什么帮助吗?
编辑: 我发现这个主题表明丢弃这些字符可能是一个错误。
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
显然,这是 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&#....;
Remember that TinyXml is before all a lightweight xml library, not a full-fledged beast.