我已经创建了一个xml文件并存储在我的sdcard中。我使用DOM解析器来检索它。我的xml文件就像。我使用了一个简单的xml文件进行演示。它是:
<?xml version="1.0"?>
<root>
<staff>
<word>1</word>
<meaning>one</meaning>
</staff>
<staff>
<word>2</word>
<meaning>two</meaning>
</staff>
</root>
在我的活动中,我有一个autocompletetextview.In当我输入1,这是在word中给出的,它应该显示值“one”,这是以它的含义给出的。是否可以这样做以及如何做?
答案 0 :(得分:0)
使用getElementsByTagName("staff")
获取子节点getChildNodes()
现在获取节点getNodeName()
和节点值getNodeValue()
见下面代码:
Element root=doc.getDocumentElement();
NodeList nodeList=root.getElementsByTagName("staff");
for(int i=0;i<nodeList.getLength();i++)
{
Node statenode=nodeList.item(i);
NodeList idList= statenode.getChildNodes();
for(int j=0;j<idList.getLength();j++)
{
Node property = idList.item(j);
String name = property.getNodeName();
if (name.equalsIgnoreCase("word"))
{
//Read your values here
Log.e("",property.getFirstChild().getNodeValue());
}
if (name.equalsIgnoreCase("meaning"))
{
//Read your values here
Log.e("",property.getFirstChild().getNodeValue());
}
}
}