0

我现在有这个 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 Parsing Error: not well-formed..我对 XML 格式不是很熟悉。这个 XML 文件是否仍然可用或者可以转换回 PHP 数组变量(尽管有错误)?

谢谢你的帮助..

4

3 回答 3

3

从结构上看,它看起来不错,但我认为标签不能以数字命名或以数字开头。

于 2013-01-15T08:41:26.650 回答
1

标签名称不能以数字、字符串xml或标点符号开头。阅读更多http://www.w3schools.com/xml/xml_elements.asp

于 2013-01-15T08:43:43.167 回答
0

我认为生成 xml 时会发生错误。刚刚使用 w3 validator 验证了这个 xml。共发现 7 个错误,其中一个是:

第 4 行第 5 列:字符“<”是分隔符的第一个字符,但作为数据出现 <309> 快速棕色狐狸跳过准备好的语句。✉ 此消息可能在以下几种情况下出现:您尝试在页面中包含“<”字符:您应该将其转义为“<”您使用了未转义的 & 符号“&”:这在某些情况下可能是有效的,但它是建议使用“&”,它总是安全的。另一种可能性是您忘记关闭前一个标签中的引号。

听到的是w3validator的链接

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

于 2013-01-15T09:03:43.283 回答