android上的XML解析
我有一个XML,它看起来像android上的XML解析,android,xml,xml-parsing,Android,Xml,Xml Parsing,我有一个XML,它看起来像 我想对其进行解析并单独获取所有数据,我看到了许多示例,但没有一个XML看起来像这样 150201 AKASH KUNDU 我知道如何解析这种XML请告诉我如何进行这种XML解析 到目前为止我已经做了 DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder();
我想对其进行解析并单独获取所有数据,我看到了许多示例,但没有一个XML看起来像这样
150201
AKASH KUNDU
我知道如何解析这种XML请告诉我如何进行这种XML解析
到目前为止我已经做了
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new ByteArrayInputStream(responseBody.getBytes("UTF-8"));
Document doc = db.parse(is);
NodeList words=doc.getElementsByTagName("root");
for (int i=0;i<words.getLength();i++) {
Toast.makeText( getApplicationContext()," " + ((Element)words.item(i)).getAttribute("value"),Toast.LENGTH_SHORT).show();
}
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db=dbf.newDocumentBuilder();
InputStream is=newbytearrayinputstream(responseBody.getBytes(“UTF-8”);
文档doc=db.parse(is);
NodeList words=doc.getElementsByTagName(“根”);
对于(int i=0;i)您只需要获取“root”元素。您需要获取“md”元素。的可能重复项
//getting the xml Value as per child node form the saved xml
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputStream is = new ByteArrayInputStream(readString.getBytes("UTF-8"));
Document doc = db.parse(is);
NodeList root=doc.getElementsByTagName("root");
for (int i=0;i<root.getLength();i++) {
loginStatus = "" + ((Element)root.item(i)).getAttribute("status");
}
if(loginStatus.equalsIgnoreCase("Y"))
{
NodeList mb=doc.getElementsByTagName("mb");
for (int i=0;i<mb.getLength();i++) {
setMbcode("" + ((Element)mb.item(i)).getAttribute("mbcode"));
setMbname("" + ((Element)mb.item(i)).getAttribute("mbname"));
branchid = "" + ((Element)mb.item(i)).getAttribute("branchid");
pwd = "" + ((Element)mb.item(i)).getAttribute("pwd");
}