日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android的读取xml配置文件,android中XMl文件的读取

發布時間:2024/8/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android的读取xml配置文件,android中XMl文件的读取 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

廢話不多說了直接上代碼:

新建一個Xml文件用于讀取:

test.xml

java

Eclipse

Swift

Xcode

C#

Visual Studio

后臺:

import android.support.v7.app.ActionBarActivity;

import android.os.Bundle;

import android.util.Log;

import android.widget.TextView;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.NodeList;

import org.xml.sax.SAXException;

import java.io.IOException;

import java.io.StringWriter;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import javax.xml.transform.Transformer;

import javax.xml.transform.TransformerConfigurationException;

import javax.xml.transform.TransformerException;

import javax.xml.transform.TransformerFactory;

import javax.xml.transform.dom.DOMSource;

import javax.xml.transform.stream.StreamResult;

public class MainActivity extends ActionBarActivity {

private TextView tv1;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

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

try {

//讀取與解析Xml文件:

DocumentBuilderFactory builderFactory=DocumentBuilderFactory.newInstance();

DocumentBuilder builder=builderFactory.newDocumentBuilder();

Document document=builder.parse(getAssets().open("test.xml")); //記住導的是import org.w3c.dom.Document;不要導錯

Element element=document.getDocumentElement();

NodeList list=element.getElementsByTagName("lan");//過濾讀取lan所對應的內容

for (int i=0;i

Element lan= (Element) list.item(i);

tv1.append(lan.getAttribute("id")+"\n");

tv1.append(lan.getElementsByTagName("name").item(0).getTextContent()+"\n");

tv1.append(lan.getElementsByTagName("ide").item(0).getTextContent()+"\n");

}

DocumentBuilderFactory builderFactory1=DocumentBuilderFactory.newInstance();

DocumentBuilder builder1=builderFactory1.newDocumentBuilder();

Document newxml=builder1.newDocument();

Element languages=newxml.createElement("Languages");//根元素

languages.setAttribute("cat","it"); //設置屬性

//生成與輸出XMl數據

Element lan1=newxml.createElement("lan");

//

// java

// Eclipse

//

lan1.setAttribute("id","1");

Element name1=newxml.createElement("name");

name1.setTextContent("java");

Element ide1=newxml.createElement("ide");

ide1.setTextContent("Eclipse");

lan1.appendChild(name1);

lan1.appendChild(ide1);

languages.appendChild(lan1);

//

// Swift

// Xcode

//

Element lan2=newxml.createElement("lan");

lan2.setAttribute("id", "1");

Element name2=newxml.createElement("name");

name2.setTextContent("Swift");

Element ide2=newxml.createElement("ide");

ide2.setTextContent("Xcode");

lan2.appendChild(name2);

lan2.appendChild(ide2);

languages.appendChild(lan2);

newxml.appendChild(languages);

TransformerFactory transformerFactory=TransformerFactory.newInstance();

Transformer transformer=transformerFactory.newTransformer();

transformer.setOutputProperty("encoding", "utf-8");

StringWriter sw=new StringWriter();

transformer.transform(new DOMSource(newxml),new StreamResult(sw));

sw.toString();//輸出查看結果

sw.close();

tv1.append("\n輸出結果:"+sw.toString());

} catch (IOException e) {

e.printStackTrace();

Log.i("e1",e.toString());

} catch (ParserConfigurationException e) {

e.printStackTrace();

Log.i("e2", e.toString());

} catch (SAXException e) {

e.printStackTrace();

Log.i("e3", e.toString());

} catch (TransformerConfigurationException e) {

e.printStackTrace();

} catch (TransformerException e) {

e.printStackTrace();

}

}

}

總結

以上是生活随笔為你收集整理的android的读取xml配置文件,android中XMl文件的读取的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。