2014-09-23 3 views
-4

Я хочу, чтобы экспортировать базу данных в XML, я использую адрес электронной почты в качестве ключа для DATAS:@ в имени тега XML

<?xml version="1.0"?> 
<DS> 
    <[email protected]> 
     <name>remrem</name> 
     <email>[email protected]</email> 
     <datetime>2014-09-23 07:41:57</datetime> 
     <lang>fr</lang> 
    </[email protected]> 
    <[email protected]> 
     <name>remrem</name> 
     <email>[email protected]</email> 
     <datetime>2014-09-23 07:41:57</datetime> 
     <lang>fr</lang> 
    </[email protected]> 
</DS> 

Но читать это экспорт, я всегда ошибки из-за «@» в ключ. У кого-нибудь есть решение для меня? избегая «@»? используйте другой ключ? (Держать ключ электронной почты лучше для меня)

FYI, я использую PHP (SimpleXMLElement)

спасибо!

+1

почему не ' тест ...' как этот ?, кстати, это не CSV, св XML – Ghost

+3

Кроме того, это не CSV, но XML – fejese

+0

Да CSV является запятой значения (Can на самом деле, если вы захотите). Покажите свой PHP-код. – Jonathon

ответ

1

Вы не должны использовать значения в тегах XML. Правильный путь будет:

<?xml version="1.0"?> 
<DS> 
    <userdetails> 
     <name>remrem</name> 
     <email>[email protected]</email> 
     <datetime>2014-09-23 07:41:57</datetime> 
     <lang>fr</lang> 
    </userdetails> 
    <userdetails> 
     <name>remrem</name> 
     <email>[email protected]</email> 
     <datetime>2014-09-23 07:41:57</datetime> 
     <lang>fr</lang> 
    </userdetails> 
</DS> 

Есть только пять специальных символов в XML:. &lt; (<), &amp; (&), &gt; (>), &quot; ("), и &apos; (') Тем не менее, Имена тегов имеют больше ограничений. Имя тега - это токен, начинающийся с буквы или одного из нескольких символов пунктуации и продолжающийся с буквами, цифрами, дефисами, подчеркиваниями, двоеточиями или полными остановками, также называемыми символами имени. :

NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender 
Name ::= (Letter | '_' | ':') (NameChar)* 

Он может получить довольно просто, но для простоты просто придерживайтесь того, что вы знаете из HTML и почти любого языка программирования, используя имена переменных.

Используйте теги только для определения типа содержимого, которое они хранят.

+0

Могу ли я иметь несколько ? – RemRem

+0

@RemRem да, вы можете иметь – Ghost

+0

нормально, хорошо работать, спасибо! – RemRem

Смежные вопросы