Android数据处理方式中,重要的一种是XML文件方式。xml和json各具自己的优势。这里写一个xml解析的demo。
这里使用的是Pull解析方式。
1. 定义自己的属性(values目录下attrs.xml文件)
<pre name="code" class="java"><resources>
<declare-styleable name="my_xml_test">
<attr name="name" format="string"></attr>
<attr name="age" format="integer"></attr>
<attr name="sex" format="boolean"></attr>
</declare-styleable>
</resources>
2.使用这些属性,组成自己的xml文件。
<infos xmlns:xmltest="http://schemas.android.com/apk/res-auto">
<studentinfo
xmltest:name="xiaoming"
xmltest:age="12"
xmltest:sex="true">
</studentinfo>
</infos>
注:1)这里的infos,studentInfo 都是自己定义的。在java中,会调用
2)注意 xmlns:xmltest="http://schemas.android.com/apk/res-auto" 这句话最后的关键字是res-auto
3)xmltest关键字,还可以换成其他的。
解析片段:
TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.my_xml_test);
String name = array.getString(R.styleable.my_xml_test_name);
int age = array.getInt( R.styleable.my_xml_test_age, 10);
boolean sex = array.getBoolean( R.styleable.my_xml_test_sex, true);
array.recycle();