我正在尝试将大约2000个成员导入Expression Engine。我花了3天时间将数据精炼成XML。该文件现在的重量超过40,000行。
问题是,某些值包含撇号(用户名,屏幕名称和电子邮件地址) - 看起来像这样......
<username>BobO'Leary</username>
<screen_name>BobO'Leary</screen_name>
<email>bob.O'leary@example.com</email>
这会产生以下错误
Username contains illegal characters. (Username: 'BobO'Leary' - within user record 'BobO'Leary')
The email you submitted is not valid (Email: 'Bob.O'Leary@emaple.com' - within user record 'BobO'Leary')
我试图将'与&amp;#39; 和&amp; 取代,但没有成功。
我不是XML专家,因此必须有一些我缺少的东西。 任何帮助非常感谢!
答案 0 :(得分:1)
这不是XML问题,而是EE问题 - 用户名不能包含撇号或其中的任何特殊字符。因此,您需要使用空格,短划线,下划线,句号或者什么都不替换<username>
节点内的所有撇号。
答案 1 :(得分:0)
也许你应该尝试使用CDATA
<username><![CDATA[BobO'Leary]]></username>