java中的dom,XmlPullParser 解析xml, -电脑资料

新建xml文件:

安卓版本dom解析:

private void createXmlFile(){

File linceseFile=new File(BOOKS_PATH);

try {

linceseFile.createNewFile();

} catch (Exception e) {

Log.e("IOException", "exception in createNewFile() method");

}

FileOutputStream fileos=null;

try {

fileos=new FileOutputStream(linceseFile);

} catch (Exception e) {

Log.e("FileNotFoundException","can't create FileOutputStream");

}

XmlSerializer serializer=Xml.newSerializer();

try {

serializer.setOutput(fileos,"UTF-8");

serializer.startDocument(null,true);

serializer.startTag(null,"books");

for(int i=0;i<3;i++){

serializer.startTag(null, "book");

serializer.startTag(null, "bookname");

serializer.text("Android教程"+i);

serializer.endTag(null, "bookname");

serializer.startTag(null, "bookauthor");

serializer.text("Frankie"+i);

serializer.endTag(null, "bookauthor");

serializer.endTag(null, "book");

}

serializer.endTag(null, "books");

serializer.endDocument();

serializer.flush();

fileos.close();

} catch (Exception e) {

// TODO: handle exception

}

Toast.makeText(getApplicationContext(), "创建XML文件成功!", Toast.LENGTH_LONG).show();

}

private void saxParserXML(){

}

private void domParserXML() {

File file=new File(BOOKS_PATH);

DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();

DocumentBuilder db=null;

try {

db=dbf.newDocumentBuilder();

} catch (Exception e) {

e.printStackTrace();

}

Document doc=null;

try {

doc=db.parse(file);

} catch (Exception e) {

e.printStackTrace();

}

Element root=doc.getDocumentElement();

NodeList books=root.getElementsByTagName("book");

String res="本结果是通过dom 解析的:/n";

for(int i=0;iElement book=(Element) books.item(i);

Element bookname=(Element)book.getElementsByTagName("bookname").item(0);

Element bookauthor=(Element)book.getElementsByTagName("book

author").item(0);

res+="书名:"+bookname.getFirstChild().getNodeValue()+" "+"作者"+bookauthor.getFirstChild().getNodeValue()+"/n";

}

tv.setText(res);

其中注意设定权限:

安卓版本pullparser解析:

try {

XmlPullParserFactory factory=XmlPullParserFactory.newInstance();

factory.setNamespaceAware(true);

XmlPullParser xpp=factory.newPullParser();

xpp.setInput(new StringReader("zhangsan"));

int eventType=xpp.getEventType();

while(eventType!=XmlPullParser.END_DOCUMENT){

switch(eventType){

case XmlPullParser.START_DOCUMENT:

System.out.println("Start document");

break;

case XmlPullParser.START_TAG:

System.out.println("Start tag"+xpp.getName());

if(xpp.getName().equals("name")){

Toast.makeText(getApplicationContext(), xpp.nextText(), Toast.LENGTH_SHORT).show();

}else if(xpp.getName().equals("image")){

Toast.makeText(getApplicationContext(), xpp.getAttributeValue(0), Toast.LENGTH_SHORT).show();

}

break;

case XmlPullParser.TEXT:

break;

case XmlPullParser.END_DOCUMENT:

break;

default :

break;

}

eventType=xpp.next();

}

相关文章

中秋节关于南瓜的习俗

中秋节为什么要吃南瓜?中秋节有一个特别的习俗,就是要吃老南瓜。中秋吃南瓜在江南这块比较盛行,中秋正值南瓜丰收之时,此时的南瓜不但个头最大,而且味道醇厚香甜。江南有个风俗就是“八月半吃南瓜”,从老一辈那...
资料大全2016-02-03
中秋节关于南瓜的习俗

宝宝适合听哪3类音乐 -资料

  1. 经典音乐,也就是欧洲古典音乐,宝宝适合听哪3类音乐。  古典音乐能让孩子安静,并具备一定的音乐思维。所谓的音乐思维,也就是从音乐中体会到一些人类恒定的东西,比如音乐中的规则,均匀的节奏和段落...
资料大全2018-04-02
宝宝适合听哪3类音乐 -资料

标准的公司录用offer范本

公司录用offer如何写?小编提供两篇标准的公司录用offer范本给大家参考!标准的公司录用offer范本范本一XXX,您好,标准的公司录用offer范本。您已经通过我公司录用考核,被...
资料大全2016-08-02
标准的公司录用offer范本

工作实施方案

只有深思熟虑之后,才能写好工作方案。当工作将要开展的时候,我们需要为上级提供多种工作方案,相信大家又在为写工作方案犯愁了吧!以下是小编收集整理的工作实施方案,仅供参考,大家一起来看看吧。  工作实施方...
资料大全2011-03-03
工作实施方案

新山最佳旅游时间

新山是马来西亚联邦的柔佛州的首府。那么新山的最佳旅游时间是什么时候?大家不妨来看看小编推送的新山最佳旅游时间,希望给大家带来帮助!走进新山新山又名柔佛巴鲁,是马来西亚的城市,柔佛州的首府。新山是马来西...
资料大全2014-06-05
新山最佳旅游时间

小学对联100副

写景类对联1、有山皆图画,无水不文章,小学对联大全(100副)。2、一畦春韭绿,十里稻花香。3、一水护田将绿绕,两山排闼送青来。4、佛脚清泉,飘飘飘飘,飘下两条玉带。源头活水,冒冒...
资料大全2018-08-01
小学对联100副