XmlResourceParserでカスタムアンドロイドタグを解析する正しい方法を知りたいと思います。私はアンドロイドプラグインでEclipse 3.6を使用しています。name
のような属性をstrings.xml
のフルストリングで展開したいとします。AndroidカスタムXMLパーサがアンドロイド名前空間を解決できない
ここにres/xml/
フォルダ内で解析されているindex.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>
はres/values/
フォルダ
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="o_2sq">Organize two squares</string>
</resources>
とXmlResourceParserと第index.xml
を解析するコードフラグメント内のファイルstrings.xml
である:変数name
はnull
が含ま
String name = xpp.getAttributeValue(null, "android:name");
String shortName = xpp.getAttributeValue(null, "shortName");
、しかしshortName
には"o_2sq"
が含まれています。また、私は成功せず、次のことを試してみました:
String name = xpp.getAttributeValue("android", "name");
変数名が"Organize two squares"
が含まれますように文を書くの正しい方法は何ですか?私はその問題を克服することが分かっ
String name = xpp.getAttributeValue("http://schemas.android.com/apk/res/android", "name");
あなたは 'else {name = s '}'を意味しましたか?そのような属性は、リソースまたはハードコーディングされた文字列のいずれかにすることができますか? –
私の場合、名前がnullでないことが必要でした。これが理由です。 –