用&符号验证xml名称

时间:2014-09-18 02:11:32

标签: c++ xml validation csv

我正在编写一个将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.

1 个答案:

答案 0 :(得分:0)

不,您的输入不是XML,也没有办法假装它是。更改程序,以便生成正确的XML。执行此操作的最佳方法是使用XML序列化库,而不是手动构建XML。我不知道哪些序列化库可用于C ++,但我确信它们存在。