如何解析Android中xml文件中的属性/属性值

时间:2018-06-07 23:35:10

标签: android xml xml-parsing

我对Android很新,我很难使用android XmlResourceParser从xml中提取属性。下面是我的xml文件的一部分。

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:custom="http://schemas.android.com/apk/res/com.test.savi"
android:title="TestTitle" >
<com.test.savi.settings.BPropertyPreference
android:key="ENABLED"
android:defaultValue="true"
android:title="TestTitle2"
/>
</PreferenceScreen>

这是我在Java函数中的函数,但是我的标题是@ 2131361865之类的值,我想从这个函数中提取“TestTitle”。我该怎么做?

public String getTitle(XmlResourceParser xpp) throws XmlPullParserException, IOException {
        String title = "Default";
        boolean found = false;        
        xpp.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);
        while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT && !found) {            
            if (xpp.getEventType()==XmlPullParser.START_TAG) {
                if (xpp.getName().equals("PreferenceScreen")) {
                    title = xpp.getAttributeValue("http://schemas.android.com/apk/res/android","title");
                    found = true;                    
                }
            }
            xpp.next();
        }

        return title;
    }

我是Android新手,请不要将此问题标记为重复。我非常感谢任何帮助。

感谢。

0 个答案:

没有答案