public static void main(String[] args) {
String fnumber="0001";
String fbankaccountnumber="121222222";
String fname="招商银行";
String currenyNum="RMB";
StringBuffer data=new StringBuffer();
data.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?><data><accountBanks>");
data.append("<accountBankInfo>");
data.append("<fnumber>").append(fnumber).append("</fnumber>");
data.append("<fbankaccountnumber>").append(fbankaccountnumber).append("</fbankaccountnumber>");
data.append("<fname>").append(fname).append("</fname>");
data.append("<currenyNum>").append(currenyNum).append("</currenyNum>");
data.append("</accountBankInfo>");
data.append("</accountBanks></data>");
System.out.println("打印对应的xml:"+data.toString());
//DOM解析XML 是一种解析XML的方式
Test005 test=new Test005();
Map map = new HashMap();
InputStream in = null;
Document doc = null;
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
DocumentBuilder db;
try {
db = dbf.newDocumentBuilder();
java.io.Reader reader=new StringReader(data.toString());
InputSource inputSource=new InputSource(reader);
doc=db.parse(inputSource);
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
NodeList employees = doc.getChildNodes();
for (int i = 0; i < employees.getLength(); i++) {
Node employee = employees.item(i);
NodeList employeeInfo = employee.getChildNodes();
for (int j = 0; j < employeeInfo.getLength(); j++) {
Node node = employeeInfo.item(j);
NodeList employeeMeta = node.getChildNodes();
for (int k = 0; k < employeeMeta.getLength(); k++) {
Node node1=employeeMeta.item(k);
NodeList employeeChild =node1.getChildNodes();
for(int h=0;h<employeeChild.getLength();h++){
System.out.println(employeeChild.item(h).getNodeName() + ":"
+ employeeChild.item(h).getTextContent());
map.put(employeeChild.item(h).getNodeName(), employeeChild.item(h).getTextContent());
}
}
}
}
System.out.println(map.get("fnumber"));
System.out.println("解析完毕"); }
3527

被折叠的 条评论
为什么被折叠?



