Я хотел бы получить правильный способ анализа пользовательских тегов 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"
?