您的位置:首页 > 其它

dom4j解析xml文档

2013-07-19 20:50 176 查看
<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) {
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  dom4j