我试图用以下代码创建一个xml文件:
$xmlfile='template.xml';
$xml = simplexml_load_file($xmlfile);
$xml->asXML('12801.xml');而template.xml文件包含以下内容:
<?xml version="1.0" standalone="yes"?>
<posts>
<1president/>
<2vice-president/>
<3secretary/>
<4assistant-secretary/>
<5science-secretary/>
<6dramatic-secretary/>
<7athletic-secretary/>
</posts>它抛出了很多错误,说:
Warning: simplexml_load_file(): template.xml:3: parser error : StartTag: invalid element name in try.php on line 3这里有什么问题?据我所知,template.xml中的xml似乎是有效的。
发布于 2013-08-18 21:22:17
XML标记不能以数字开头。它应该始终以下列字符之一开头:
A-Z
像这样的事情应该有效:
<posts>
<president/>
<vice-president/>
<secretary/>
<assistant-secretary/>
<science-secretary/>
<dramatic-secretary/>
<athletic-secretary/>
</posts>您可以通过使用在线XML验证器(如这一个 )来轻松地验证这一点。
参见这里的文档:http://www.w3.org/TR/REC-xml/#NT-NameStartChar
https://stackoverflow.com/questions/18303699
复制相似问题