我正在编写一个将CSV文件转换为XML的C ++程序。我的CSV文件的一部分有一个城市名称,其中包含AMPERSAND ....当我将信息填充到XML时,我无法验证我的代码。有没有办法对C ++进行编码,以便XML验证该单词,即使存在&符号...(不确定这是否正在吐出,请查看以下内容。)
<cit:city>
<cit:name> Inisa </cit:name>
<cit:district> Oyo & Osun </cit:district>
<cit:population> 119800 </cit:population>
</cit:city>
这是我通过我的C ++程序处理后的XML代码....
下面的是验证中的错误代码
Errors in the XML document:
10990: 27 The entity name must immediately follow the '&' in the entity reference.
答案 0 :(得分:0)
不,您的输入不是XML,也没有办法假装它是。更改程序,以便生成正确的XML。执行此操作的最佳方法是使用XML序列化库,而不是手动构建XML。我不知道哪些序列化库可用于C ++,但我确信它们存在。