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

<?xmlversion="1.0"encoding="utf-8"?>-<resources>-<string-arrayname="MyArray"><itemnam... <?xml version="1.0" encoding="utf-8" ?> - <resources>- <string-array name="MyArray"> <item name="1,35,3">第一</item> <item name="5,34,0">第二</item> <item name="1,30,1">第三</item> <item name="2,31,0">第四</item> </string-array></resources> 展开
 我来答
cherub_van
2012-12-03
知道答主
回答量:5
采纳率:0%
帮助的人:3.5万
展开全部
读取数据代码: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;
}
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huangrangg12
2012-11-30 · 超过15用户采纳过TA的回答
知道答主
回答量:55
采纳率:0%
帮助的人:47.8万
展开全部
代码取?解析XML,(SAX,dom都可以),解析的时候会得到一个attr这样的数据,attr.getValue(name) OR attr.getValue(<name>对应的ID)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zp...1@sohu.com
2018-03-21 · TA获得超过136个赞
知道小有建树答主
回答量:162
采纳率:96%
帮助的人:25.4万
展开全部
这个你需要同时按住Alt键和/键。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式