这个XML有什么问题,还没有很好的形成?

时间:2013-01-15 08:38:31

标签: xml

我现在有这个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数组变量(尽管有错误)?

感谢您的帮助..

3 个答案:

答案 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;”,这始终是安全的。 另一种可能性是您忘记在之前的代码中关闭引号。

听到w3validator

的链接

所以我认为解决方案存在于XML生成的代码中。