XML即可扩展标记语言(eXtensible 马克up Language)。
json,什么是 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地图