java读xml格式参数

xml:

<?xml version='1.0' encoding='UTF-8'?>

<data>

<message>

<status>2</status>

<value>识别成功</value>

</message>

<cardsinfo>

<card type="2">

<item desc="姓名">张三</item>

<item desc="性别">男</item>

<item desc="民族">满</item>

<item desc="出生">1984-03-28</item>

</card>

</cardsinfo>

</data>

 

java代码:

try {   

             DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();   

             DocumentBuilder builder = factory.newDocumentBuilder();   

             Document doc = builder.parse(new InputSource(new StringReader(resultXML)));

             NodeList status = doc.getElementsByTagName("status");//取标签

             String statusCode = status.item(0).getFirstChild().getNodeValue();//取值

             NodeList books = doc.getElementsByTagName("item"); 

             Node type = doc.getElementsByTagName("card").item(0)

            if (books != null) {   

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

                    Node book = books.item(i);

                    String str = book.getAttributes().getNamedItem("desc").getTextContent();//取参数

                    map.put(str, book.getFirstChild().getNodeValue());

               }   

            }

         } catch (Exception e) {   

             e.printStackTrace();   

         }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值