android xml存储键值对,android xml资源数组的问题 xml文件内容如下,我要怎么获取item键值对中name这个...

2014-12-03 回答

读取数据代码:getvalue(this,"第四");

public string getvalue(context context, string strtext) {

string strdata = "";

documentbuilderfactory factory = null;

documentbuilder builder = null;

document document = null;

inputstream inputstream = null;

// 首先找到xml文件

factory = documentbuilderfactory.newinstance();

try {

// 找到xml,并加载文档

builder = factory.newdocumentbuilder();

inputstream = context.getresources().getassets()

.open("data.xml");

document = builder.parse(inputstream);

// 找到根element

element root = document.getdocumentelement();

nodelist nodes = root.getelementsbytagname("item");

// 遍历根节点所有子节点

element cardelement;

string strname;

string strvalues;

for (int i = 0; i < nodes.getlength(); i++) {

cardelement = (element) (nodes.item(i));

strname = cardelement.getattribute("value");

element evalues = (element) cardelement

.getelementsbytagname("item").item(0);

strvalues = evalues.getfirstchild().getnodevalue();

if (strvalues.equals(strtext)) {

strdata = strname;

break;

}

if (i == nodes.getlength() - 1) {

log.v(tag, "未查到相关信息。。。");

strdata = "";

}

}

} catch (ioexception e) {

e.printstacktrace();

} catch (saxexception e) {

e.printstacktrace();

} catch (parserconfigurationexception e) {

e.printstacktrace();

} finally {

try {

inputstream.close();

} catch (ioexception e) {

e.printstacktrace();

}

}

return strdata;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值