dom4j解析xml文档

<root>

<Result>0</Result>
 <Message>The operation was successfully processed.</Message>
 <TrackingMemberCode>125255044007878412</TrackingMemberCode>
 <TransactionId>82605697</TransactionId>
 <TransactionGuid>e7640793-23a1-48b2-95c5-577fd8323b07</TransactionGuid>
 <TransactionDateTime>2009-09-10T02:41:21.1643393Z</TransactionDateTime>
 <Cdc>
   <CdcEntry>
     <Name>BankInformation</Name>
     <Items>
       <CdcEntryItem>
         <Key>BankCode</Key>
         <Value>00</Value>
       </CdcEntryItem>
       <CdcEntryItem>
         <Key>BankMessage</Key>
         <Value>Authorized</Value>
       </CdcEntryItem>
       <CdcEntryItem>
         <Key>BankApprovalCode</Key>
         <Value>011237</Value>
       </CdcEntryItem>
     </Items>
   </CdcEntry>
   <CdcEntry>
     <Name>CardInformation</Name>
     <Items>
       <CdcEntryItem>
         <Key>CardId</Key>
         <Value>19815161</Value>
       </CdcEntryItem>
       <CdcEntryItem>
         <Key>CardGuid</Key>
         <Value>e2e78918-3975-4c91-b1a2-6966dab8f465</Value>
       </CdcEntryItem>
     </Items>
   </CdcEntry>
 </Cdc>
</root>

解析到Cdc下的BankMessage的value值

以下是java代码

import java.io.File;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Main {
    public static void main(String[] args) {
        SAXReader saxReader = null;
        Document doc = null;
        try {
            saxReader = new SAXReader();
            doc = saxReader.read(new File("./ss.xml"));
            List<Element> list = doc.selectNodes("//root//Cdc//CdcEntry//Items//CdcEntryItem");
            for (Element CdcEntryItem : list) {
                String key = CdcEntryItem.elementTextTrim("Key");
                if("BankMessage".equals(key)) {
                    System.out.println(CdcEntryItem.elementTextTrim("Value"));
                    return;
                }
            }
        } catch (DocumentException e) {
        }
    }
}


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值