dom4j解析xml文档

来源:互联网 发布:mac日本价格 编辑:程序博客网 时间:2024/05/17 23:14

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


原创粉丝点击