对实体“f”的引用必须以“;”结尾分隔符

时间:2011-02-27 08:52:17

标签: android

我的res / raw文件夹中有以下xml文件 -

             RSS标题         http://urlofthething.com                  

    <item>
        <title>Title</title>
        <description>The description goes here</description>
        <link>http://someurl.someurl.com/data/Content/1771370477</link>
        <guid>15626277</guid>
        <pubDate>28 Jan 2011 19:07:00 +0000</pubDate>
        <media:group>
            <media:content medium="video" duration="273"
                url="http://something.someurl.com/access/choice/u/0/1/15626277?rtspdirect=true&f=001110786488&stylesheet=mobile">

            </media:content>
        </media:group>
    </item>

    <item>
        <title>Title</title>
        <description>The description goes here</description>
        <link>http://someurl.someurl.com/data/Content/1771370477</link>
        <guid>15626277</guid>
        <pubDate>28 Jan 2011 19:07:00 +0000</pubDate>
        <media:group>
            <media:content medium="video" duration="273"
                url="http://something.someurl.com/access/choice/u/0/1/15626277?rtspdirect=true&f=001110786488&stylesheet=mobile">

            </media:content>
        </media:group>
    </item>
</channel>

我正在使用

InputStream ins = getResources().openRawResource(R.raw.myxmlfile);

阅读文件。

然而就行 -

url="http://something.someurl.com/access/choice/u/0/1/15626277?rtspdirect=true&f=001110786488&stylesheet=mobile">

我收到以下错误 -

The reference to entity "f" must end with the ';' delimiter

2 个答案:

答案 0 :(得分:31)

由于这是XML格式,解析器希望&符号位于&quot;之类的实体之前。

尝试将&替换为&amp;,一切都应该没问题:解析器会将其理解为真正的&符号。

答案 1 :(得分:4)

尝试在网址中使用&amp;代替&