<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) { } } }