Пользовательский синтаксический анализатор XML Android не может разрешить пространство имен Android

Я хотел бы получить правильный способ анализа пользовательских тегов Android с помощью XmlResourceParser. Я использую Eclipse 3.6 с подключаемым модулем Android -, и я хотел бы, чтобы некоторые атрибуты, такие как name, были расширены полной строкой из strings.xml.

Вот файл index.xml, который анализируется в папке res/xml/.

<?xml version="1.0" encoding="utf-8"?>
<Index xmlns:android="http://schemas.android.com/apk/res/android">
<Sheet
    shortName="o_2sq"
    android:name="@string/o_2sq"
    instructions=""
/>
</Index>

Вот файл strings.xmlв папке res/values/

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="o_2sq">Organize two squares</string>
</resources>

и фрагмент кода, который анализирует первый index.xmlс помощью XmlResourceParser:

String name = xpp.getAttributeValue(null, "android:name");
String shortName = xpp.getAttributeValue(null, "shortName");

Переменная nameсодержит null, но shortNameсодержит "o_2sq". Я также безуспешно пробовал следующее:

String name = xpp.getAttributeValue("android", "name");

Как правильно написать предложение, чтобы имя переменной содержало "Organize two squares"?

5
задан Mikaël Mayer 12 April 2012 в 09:08
поделиться