html5中文学习网

您的位置: 首页 > android » 正文

Android XML数据解析简单示例_Android

[ ] 已经帮助:人解决问题

1、创建XML数据238HTML5中文学习网 - HTML5先行者学习网

在android工程目录中res/目录下创建raw文件夹,在raw文件夹内创建data.xml。238HTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
238HTML5中文学习网 - HTML5先行者学习网
<?xml version="1.0" encoding="utf-8"?>238HTML5中文学习网 - HTML5先行者学习网
<data>238HTML5中文学习网 - HTML5先行者学习网
    <class>238HTML5中文学习网 - HTML5先行者学习网
        <c studentNum="1">Android</c>238HTML5中文学习网 - HTML5先行者学习网
        <c studentNum="2">IPhone</c>238HTML5中文学习网 - HTML5先行者学习网
    </class>238HTML5中文学习网 - HTML5先行者学习网
</data>238HTML5中文学习网 - HTML5先行者学习网
238HTML5中文学习网 - HTML5先行者学习网

2、XML解析代码238HTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
238HTML5中文学习网 - HTML5先行者学习网
import java.io.IOException;238HTML5中文学习网 - HTML5先行者学习网
import java.io.InputStream;238HTML5中文学习网 - HTML5先行者学习网

import javax.xml.parsers.DocumentBuilder;238HTML5中文学习网 - HTML5先行者学习网
import javax.xml.parsers.DocumentBuilderFactory;238HTML5中文学习网 - HTML5先行者学习网
import javax.xml.parsers.ParserConfigurationException;238HTML5中文学习网 - HTML5先行者学习网

import org.w3c.dom.Document;238HTML5中文学习网 - HTML5先行者学习网
import org.w3c.dom.NamedNodeMap;238HTML5中文学习网 - HTML5先行者学习网
import org.w3c.dom.Node;238HTML5中文学习网 - HTML5先行者学习网
import org.w3c.dom.NodeList;238HTML5中文学习网 - HTML5先行者学习网
import org.xml.sax.SAXException;238HTML5中文学习网 - HTML5先行者学习网

import android.os.Bundle;238HTML5中文学习网 - HTML5先行者学习网
import android.app.Activity;238HTML5中文学习网 - HTML5先行者学习网

public class MainActivity extends Activity {238HTML5中文学习网 - HTML5先行者学习网

 @Override238HTML5中文学习网 - HTML5先行者学习网
 protected void onCreate(Bundle savedInstanceState) {238HTML5中文学习网 - HTML5先行者学习网
  super.onCreate(savedInstanceState);238HTML5中文学习网 - HTML5先行者学习网
  setContentView(R.layout.activity_main);238HTML5中文学习网 - HTML5先行者学习网
  238HTML5中文学习网 - HTML5先行者学习网
  InputStream is = getResources().openRawResource(R.raw.data);238HTML5中文学习网 - HTML5先行者学习网
  try {238HTML5中文学习网 - HTML5先行者学习网
   byte[] bytes = new byte[is.available()];238HTML5中文学习网 - HTML5先行者学习网
   is.read();238HTML5中文学习网 - HTML5先行者学习网
   String XMLStr = new String(bytes,"utf-8");238HTML5中文学习网 - HTML5先行者学习网
   is.reset();238HTML5中文学习网 - HTML5先行者学习网
   System.out.println(XMLStr);238HTML5中文学习网 - HTML5先行者学习网
   238HTML5中文学习网 - HTML5先行者学习网
   DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();238HTML5中文学习网 - HTML5先行者学习网
   Document doc = builder.parse(is);238HTML5中文学习网 - HTML5先行者学习网
   238HTML5中文学习网 - HTML5先行者学习网
   Node node = doc.getFirstChild();238HTML5中文学习网 - HTML5先行者学习网
   System.out.println("第一个子节点"+node.getNodeName());238HTML5中文学习网 - HTML5先行者学习网
   NodeList list = doc.getElementsByTagName("c");238HTML5中文学习网 - HTML5先行者学习网
   NamedNodeMap map;238HTML5中文学习网 - HTML5先行者学习网
   for(int i = 0; i < list.getLength(); i++)238HTML5中文学习网 - HTML5先行者学习网
   {238HTML5中文学习网 - HTML5先行者学习网
    node = list.item(i);238HTML5中文学习网 - HTML5先行者学习网
    map = node.getAttributes();238HTML5中文学习网 - HTML5先行者学习网
    System.out.println(node.getTextContent()+"  studentNum  "+map.getNamedItem("studentNum").getNodeValue());238HTML5中文学习网 - HTML5先行者学习网
   }238HTML5中文学习网 - HTML5先行者学习网
   238HTML5中文学习网 - HTML5先行者学习网
  } catch (IOException e) {238HTML5中文学习网 - HTML5先行者学习网
   // TODO Auto-generated catch block238HTML5中文学习网 - HTML5先行者学习网
   e.printStackTrace();238HTML5中文学习网 - HTML5先行者学习网
  } catch (ParserConfigurationException e) {238HTML5中文学习网 - HTML5先行者学习网
   // TODO Auto-generated catch block238HTML5中文学习网 - HTML5先行者学习网
   e.printStackTrace();238HTML5中文学习网 - HTML5先行者学习网
  } catch (SAXException e) {238HTML5中文学习网 - HTML5先行者学习网
   // TODO Auto-generated catch block238HTML5中文学习网 - HTML5先行者学习网
   e.printStackTrace();238HTML5中文学习网 - HTML5先行者学习网
  }238HTML5中文学习网 - HTML5先行者学习网
 }238HTML5中文学习网 - HTML5先行者学习网
}238HTML5中文学习网 - HTML5先行者学习网

238HTML5中文学习网 - HTML5先行者学习网

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助