android xml添加返回,android解析XML 求请教 就下面一段XML是从服务器返回的(需要解析“成功”出来)...

@墨者1906: @林J:

System.err.println("要解析的XML是:"+result);

sText.setText("服务器返回的XML: " + result);

//响应的结果为XML 开始解析

DocumentBuilderFactory factory = null;

DocumentBuilder builder = null;

Document document = null;

inputStreamA = null;

factory = DocumentBuilderFactory.newInstance();

inputStreamA = new ByteArrayInputStream(result.getBytes());

factory = DocumentBuilderFactory.newInstance();

//    得到一个DocumentBuilder解析类

builder = factory.newDocumentBuilder();

//    接收一个xml的字符串来解析xml,Document代表整个xml文档

document = builder.parse(inputStreamA);

//    得到xml文档的根元素节点

Element personsElement = document.getDocumentElement();

//    得到标签为PDAExchange的Node对象的集合NodeList

NodeList nodeList = personsElement.getElementsByTagName("PDAExchange");

System.err.print("nodeListl集合的有:"+nodeList.getLength()+"个元素");

for (int i = 0; i < nodeList.getLength(); i++) {

//    如果该Node是一个Element

if (nodeList.item(i).getNodeType() == Document.ELEMENT_NODE) {

Element personElement = (Element) nodeList.item(i);

//    得到Node的属性值

String Nodname = personElement.getAttribute("returnMsg");

System.err.print(Nodname);

NodeList childNodesList = personElement.getChildNodes();

for (int j = 0; j < childNodesList.getLength(); j++) {

if (childNodesList.item(j).getNodeType() == Document.ELEMENT_NODE) {

//    解析到了person下面的name标签

if ("Vid".equals(childNodesList.item(j).getNodeName())) {

//    得到name标签的文本值

String name = childNodesList.item(j).getFirstChild().getNodeValue();

System.err.print(name);

} else if ("Authority".equals(childNodesList.item(j).getNodeName())) {

String age = childNodesList.item(j).getFirstChild().getNodeValue();

System.err.print(age);

}

}

}

}

}

}catch(Exception e){

e.printStackTrace();

}finally {

try {

inputStreamA.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值