使用amp符号验证xml名称

validating xml names with ampersands

本文关键字:xml 名称 验证 符号 amp 使用      更新时间:2023-10-16

我正在编写一个C++程序,将CSV文件转换为XML。我的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.

不,您的输入不是XML,也没有办法假装它是XML。请更改程序,使其生成正确的XML。最好的方法是使用XML序列化库,而不是手工构建XML。我不知道C++可以使用哪些序列化库,但我确信它们确实存在。