脚本宝典收集整理的这篇文章主要介绍了Android读取XML文件中的数据,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例为大家分享了AndROId读取XML文件中数据的具体代码,供大家参考,具体内容如下
读取XML中存储的数据。将xmlfile.xml存放在assets文件夹中。在activITy_main.xml中创建一个textview,用来显示读取到的数据。
XML文件内容如下:xmlfile.xml
<?xml version="1.0" encoding="UTF-8"?> <Languages cat="it"> <lan id="1"> <name>Java</name> <ide>Eclipse</ide> <tyPE>面向对象</type> </lan> <lan id="2"> <name>C</name> <ide>VS</ide> <type>面向过程</type> </lan> <lan id="3"> <name>C#</name> <ide>vs</ide> <type>面向对象</type> </lan> </Languages>
MainActivity.java
使用的是W3C的包。
用builderfactory来创建builder。并用builder打开assets的xml文件,创建出document。
读出document的element。从element中获取nodelist,再得到单个的node。注意要从item中取出字符内容。
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.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; 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; builder = builderFactory.newDocumentBuilder(); Document document = builder.parse(getAssets().open("xmlfile.xml")); Element element = document.getDocumentElement(); NodeList nodeList = element.getelementsbytagname("lan"); text.append("/n"); for (int i = 0; i < nodeList.getLength(); i++) { Element lan = (Element) nodeList.item(i); text.append(lan.getAttribute("id") + "/n"); text.append(lan.getElementsByTagName("name").item(0).getTextContent() + " "); text.append(lan.getElementsByTagName("ide").item(0).getTextContent() + " "); text.append(lan.getElementsByTagName("type").item(0).getTextContent() + " "); text.append("/n"); } } catch (ParserConfigurationException e) { e.printStackTrace(); } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }
以上是脚本宝典为你收集整理的Android读取XML文件中的数据全部内容,希望文章能够帮你解决Android读取XML文件中的数据所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。