我现在有这个XML(从PHP数组创建):
<?xml version="1.0" encoding="UTF-8"?>
<documentation_export>
<_data_documentation>
<309>The quick brown fox jumps over prepared statement.</309>
<310>Test 1</310>
<312>Test 2</312>
<313>nmnmnmnmn</313>
</_data_documentation>
</documentation_export>
它显示了XML解析错误:格式不正确......我对XML格式不是很熟悉。 这个XML文件是否仍然可用或者可以转换回PHP数组变量(尽管有错误)?
感谢您的帮助..
答案 0 :(得分:3)
结构方面它看起来很好,但我不认为标签可以用数字命名或以数字开头。
答案 1 :(得分:1)
标记名称不得以数字,字符串xml
或标点符号开头。阅读更多http://www.w3schools.com/xml/xml_elements.asp
答案 2 :(得分:0)
我认为在生成xml时会发生错误。 刚刚使用w3验证器验证了这个xml。共找到7个错误,其中一个是:
第4行,第5列:字符“&lt;”是分隔符的第一个字符,但是作为数据出现 &lt; 309&gt;快速的棕色狐狸跳过准备好的声明。 ✉ 此消息可能出现在以下几种情况: 你试图包含“&lt;”页面中的字符:你应该将其转义为“&lt;” 您使用了未转义的&符号“&amp;”:这在某些情况下可能有效,但建议使用“&amp;”,这始终是安全的。 另一种可能性是您忘记在之前的代码中关闭引号。
的链接所以我认为解决方案存在于XML生成的代码中。