Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php @在XML标记名中_Php_Xml - Fatal编程技术网

Php @在XML标记名中

Php @在XML标记名中,php,xml,Php,Xml,我想将数据库导出为XML,我使用电子邮件地址作为数据的密钥: <?xml version="1.0"?> <DS> <dsgfsdgfdsgfdg@sg.com> <name>remrem</name> <email>dsgfsdgfdsgfdg@sg.com</email> <datetime>2014-09-23 07:41:57</d

我想将数据库导出为XML,我使用电子邮件地址作为数据的密钥:

<?xml version="1.0"?>
<DS>
    <dsgfsdgfdsgfdg@sg.com>
        <name>remrem</name>
        <email>dsgfsdgfdsgfdg@sg.com</email>
        <datetime>2014-09-23 07:41:57</datetime>
        <lang>fr</lang>
    </dsgfsdgfdsgfdg@sg.com>
    <vcxwv@sdsfg.com>
        <name>remrem</name>
        <email>vcxwv@sdsfg.com</email>
        <datetime>2014-09-23 07:41:57</datetime>
        <lang>fr</lang>
    </vcxwv@sdsfg.com>
</DS>
但在阅读此导出时,我总是因为键中的@而出错。 有人能帮我解决吗? 逃离?? 使用另一把钥匙?保留电子邮件密钥对我来说更好

仅供参考,我使用PHP SimpleXMLElement


谢谢

不应在XML标记中使用值。正确的方法是:

<?xml version="1.0"?>
<DS>
    <userdetails>
        <name>remrem</name>
        <email>dsgfsdgfdsgfdg@sg.com</email>
        <datetime>2014-09-23 07:41:57</datetime>
        <lang>fr</lang>
    </userdetails>
    <userdetails>
        <name>remrem</name>
        <email>vcxwv@sdsfg.com</email>
        <datetime>2014-09-23 07:41:57</datetime>
        <lang>fr</lang>
    </userdetails>
</DS>
它可能会变得相当复杂,但为了简单起见,请坚持使用HTML和几乎所有使用变量名的编程语言


使用标签仅用于识别它们所持有的内容类型。

为什么不测试。。。像这样吗?顺便说一句,这不是CSV,这是xmlYeah,这不是CSV,但xmlYeah CSV是逗号分隔的值,如果需要,可以用另一个分隔符分隔。显示您的PHP代码。oO,对不起,需要更多咖啡…我可以要多杯吗?@RemRem是的,您可以要
NameChar ::= Letter | Digit | '.' | '-' | '_' | ':' | CombiningChar | Extender
Name ::= (Letter | '_' | ':') (NameChar)*