Член ExpressionEngine импортирует ошибки XML с апострофами - PullRequest
0 голосов
/ 08 ноября 2011

Я пытаюсь импортировать около 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')

Я пытался заменить 'на '; и ', но безуспешно.

IЯ не эксперт по XML, поэтому я должен что-то упустить.Любая помощь высоко ценится!

Ответы [ 2 ]

1 голос
/ 08 ноября 2011

Это не проблема XML, а проблема EE - в именах пользователей не должно быть апострофов или каких-либо специальных символов.Поэтому вам нужно заменить все апострофы в узлах <username> пробелом, тире, подчеркиванием, точкой или просто ничем.

0 голосов
/ 08 ноября 2011

Может быть, вам стоит попробовать использовать CDATA

<username><![CDATA[BobO'Leary]]></username>
...