XMLException格式不正确(无效令牌)

时间:2013-03-19 13:27:30

标签: php android xml eclipse

我在尝试解析下面的XML时遇到此错误。我在Eclipse中通过Android完成了这项工作。

XMLException:SAXException:在第1行,第0列:格式不正确(无效令牌)

<?php
header('Content-type: text/xml');
echo '<wardrobe>
<item id="1">
    <path>images/pink.jpg</path>
    <name>pink top</name>
    <description>size 12 pink top</description>
    <category>tops</category>
</item>
<item id="2">
    <path>images/bluepants.jpg</path>
    <name>blue trousers</name>
    <description>size 10 light blue trousers</description>
    <category>bottoms</category>
</item>
<item id="3">
    <path>images/skirt.jpg</path>
    <name>grey skirt</name>
    <description>sze 10 grey skirt</description>
    <category>bottoms</category>
</item>
<item id="4">
    <path>images/runners.jpg</path>
    <name>runners</name>
    <description>exercise runners</description>
    <category>shoes</category>
</item>
<item id="5">
    <path>images/heels.jpg</path>
    <name>black heels</name>
    <description>dance shoes</description>
    <category>shoes</category>
</item>
</wardrobe>';
?>

我找不到这个无效的令牌,我的XML看起来与w3schools示例相同: http://www.w3schools.com/xml/xml_server.asp

有人可以发现这个令牌吗?

请帮助&amp;谢谢。

1 个答案:

答案 0 :(得分:0)

SAXparser很可能因为您错过了文档声明而抛出。

关于w3schools的例子在这方面与你自己的代码不同。

<?php
header("Content-type: text/xml");
echo "<?xml version='1.0' encoding='ISO-8859-1'?>"; <-- This line.
echo "<note>";
echo "<from>Jani</from>";
echo "<to>Tove</to>";
echo "<message>Remember me this weekend</message>";
echo "</note>";
?>