XML即可扩充标记语言(eXtensible 马克up Language)。
什么是 XML?
XML 指可扩充标记语言(EXtensible 马克up Language)。
XML 是一种很像HTML的号子语言。
XML 的规划主旨是传输数据,而不是显得数据。
XML 标签没有被预约义。您须要活动定义标签。
XML 被设计为具备自己描述性。
XML 是 W3C 的推荐标准。

XML 和 HTML 之间的出入
XML 不是 HTML 的替代。
XML 和 HTML 为不一样的指标而安排:
XML 被设计用来传输和仓库储存数据,其关键是数据的始末。
HTML 被设计用来体现数据,其关键是多少的外观。
HTML 目的在于呈现音信,而 XML 目的在于传输新闻。

何以访问
原始XML能源保存在/res/xml目录下(这么些文件夹要求活动创制),一旦得逞了定义了原始XML能源,
在XML文件中得以那样访问到:
@com.chenlijian.test:xml/test.xml
在Java代码中得以如此访问到:
com.chenlijian.test.R.xml.test

干什么要解析XML原始文件
xml语言是跨平台的,基本的互联网数据传输,必要选拔到xml。比如天气预先报告,从网上获取的是xml文件,通过xml解析能够把天气境况读出来。还有一效率是保存你的数目,比如做个观光网站,你须要把全国各样省、城市名称写到xml文件,恐怕写成json举行封存,在先后中经过分析读取调用。

<?xml version="1.0" encoding="utf-8"?>  
<resources>  
<customer name="luopeng"  age="21"  gender="1"     emial="dylankeepmoving@163.com"/>  
<customer name="dylan"  age="22"  gender="2"  emial="710097663@qq.com"/>  
<customer name="android"  age="6"  gender="2"  emial="android@gmail.com"/>  
</resources>  

 /* 
 * 此类的作用是点击按钮后在EditView上显示资源文件(一个XML)中的内容 
 * 此例中会使用到XMLResourceParser 
 */  
public class TestXmlResourceParserActivity extends Activity {  
private EditText et;  
private Button myButton;  

@Override  
public void onCreate(Bundle savedInstanceState) {  
    super.onCreate(savedInstanceState);  
    setContentView(R.layout.main);  

    // 变量在内部类中使用的前提是此变量必须是final修饰的  
    myButton = (Button) this.findViewById(R.id.btn01);  
    et = (EditText) this.findViewById(R.id.edittext01);  
    myButton.setOnClickListener(new OnClickListener() {  
        StringBuilder sb = new StringBuilder("");  
        Resources res = getResources();  
        XmlResourceParser xrp = res.getXml(R.xml.test);  

        @Override  
        public void onClick(View v) {  
            int counter = 0;  
            try {  
                // 判断是否到了文件的结尾  
                while (xrp.getEventType() != XmlResourceParser.END_DOCUMENT) {  
                    //文件的内容的起始标签开始,注意这里的起始标签是test.xml文件里面<resources>标签下面的第一个标签  
                    if (xrp.getEventType() == XmlResourceParser.START_TAG) {  
                        String tagname = xrp.getName();  
                        if (tagname.endsWith("customer")) {  
                            counter++;  
                            sb.append("这是第" + counter + "客户"+"\n");  
                            sb.append("姓名:"+xrp.getAttributeValue(0)+"\n");  
                            sb.append("年龄:"+xrp.getAttributeValue(1)+"\n");  
                            sb.append("性别:"+xrp.getAttributeValue(2)+"\n");  
                            sb.append("邮箱:"+xrp.getAttributeValue(3)+"\n\n");  
                        }  
                    }  
                    xrp.next();  
                }  
               et.setText(sb.toString());  
            } catch (XmlPullParserException e) {  
            } catch (IOException e) {  
                e.printStackTrace();  
            }  
        }  
    });  
}  

}

相关文章

网站地图xml地图