您的位置:首页 > Web前端 > JavaScript

读取xml文件和json文件

2016-01-04 21:22 525 查看
package com.example.textxml;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.TextView;

public class MainActivity extends Activity {

TextView text;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

text=(TextView)findViewById(R.id.text);

try {

DocumentBuilderFactory builderFactory =DocumentBuilderFactory.newInstance();
DocumentBuilder builder = builderFactory.newDocumentBuilder();
Document document =builder.parse(getAssets().open("school.xml"));
Element element =document.getDocumentElement();
NodeList list = element.getElementsByTagName("lan");
for(int i=0;i<list.getLength();i++){
Element lan = (Element) list.item(i);
text.append(lan.getAttribute("id"));
text.append(lan.getElementsByTagName("name").item(0).getTextContent());
text.append(lan.getElementsByTagName("ide").item(0).getTextContent());

}

} catch (IOException e) {

e.printStackTrace();
} catch (ParserConfigurationException e) {

e.printStackTrace();
} catch (SAXException e) {

e.printStackTrace();
}

}

}

xml文件为:

<?xml version="1.0" encoding="utf-8"?>

<Languages cat ="it">

    <lan id= "1">

       <name>Java</name> 

        <ide>Eclipse</ide>

    </lan>

        <lan id= "2">

       <name>Swift</name> 

        <ide>Xcode</ide>

    </lan>

        <lan id= "3">

       <name>C#</name> 

        <ide>Visual Studio</ide>

    </lan>

</Languages>

创建json数据

package com.example.testjson;

import org.json.JSONArray;

import org.json.JSONException;

import org.json.JSONObject;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

try {

JSONObject root = new JSONObject();
root.put("cat", "it");

JSONObject lan1 =new JSONObject();
lan1.put("id", 1);
lan1.put("ide", "eclipse");
lan1.put("name", "java");

JSONObject lan2 =new JSONObject();
lan2.put("id", 2);
lan2.put("ide", "Xcode");
lan2.put("name", "Swift");

JSONObject lan3 =new JSONObject();
lan3.put("id", 3);
lan3.put("ide", "VS");
lan3.put("name", "C#");

JSONArray array = new JSONArray();
array.put(lan1);
array.put(lan2);
array.put(lan3);

root.put("Languages", array);
System.out.println(root.toString());

} catch (JSONException e) {

e.printStackTrace();
}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: