我无法弄清楚如何为Android中的资源获取正确的XML结构。
我已将recepies.xml保存到values文件夹中,并希望对其进行解析。
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<recepies xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<recepie name="recepie1">
<item></item>
<NumberOfPersons>1</NumberOfPersons>
<Ingredients>
<string></string>
<string></string>
</Ingredients>
<Preparation></Preparation>
<Energy>342</Energy>
<Protein>8</Protein>
<RecipeCategory>3</RecipeCategory>
</recepie>
但是,我得到或“无效的开始标记”,
如果我没有像这样的收件人标签格式化它:
<?xml version="1.0" encoding="UTF-8" standalone="yes" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"?>
我知道,不再允许伪属性。
如果我只使用这个:
<?xml version="1.0" encoding="UTF-8"?>
我认为标记格式不正确。
我想我遗漏了XML格式的基础知识,但我无法弄清楚是什么。
答案 0 :(得分:4)
/res/values
文件夹仅用于android资源。您只能在此处定义这些类型的资源之一。
http://developer.android.com/guide/topics/resources/available-resources.html
如果您需要自己的xml文件,请将其放在/assets
文件夹中。
答案 1 :(得分:1)
您在values.xml中的资源必须如下所示
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string
name="string_name">text_string</string>
</resources>
您可以查看documentation on string resources或TypedArray以获取更多信息。