博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解析XML
阅读量:6350 次
发布时间:2019-06-22

本文共 1537 字,大约阅读时间需要 5 分钟。

import java.util.HashMap;

import java.util.Map;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;

import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class Test {
public static void main(String[] args) {
Test t=new Test();
String xmlPath = "src/pay.xml";
Map<String, Object> map=t.getFamilyMemebers(xmlPath);
System.out.println(map.get("appid"));
}
public Map<String, Object> getFamilyMemebers(String xmlPath){
Map<String, Object> map=new HashMap<String, Object>();
DocumentBuilderFactory dbf=DocumentBuilderFactory.newInstance();
dbf.setIgnoringElementContentWhitespace(true);
try {
DocumentBuilder db = dbf.newDocumentBuilder();
Document doc = db.parse(xmlPath); // 使用dom解析xml文件

NodeList sonlist = doc.getElementsByTagName("WeChat");

for (int i = 0; i < sonlist.getLength(); i++) // 循环处理对象
{
Element son = (Element)sonlist.item(i);;
for (Node node = son.getFirstChild(); node != null; node = node.getNextSibling()){
if (node.getNodeType() == Node.ELEMENT_NODE){
String name = node.getNodeName();
String value = node.getFirstChild().getNodeValue();
// System.out.println(name+" : "+value);
map.put(name, value);
}
}
}
} catch (Exception e) {
e.printStackTrace();
}
return map;
}
}

 

<?xml version="1.0" encoding="UTF-8" standalone="no"?><father>

<Alipay></Alipay>
<WeChat>
<appid>a</appid>
<mchid>b</mchid>
<partnerkey>c</partnerkey>
<notifyurl>d</notifyurl>
</WeChat>
</father>

转载于:https://www.cnblogs.com/lanliying/p/4826263.html

你可能感兴趣的文章
浅析package.json中的devdependencies 和 dependencies
查看>>
又一个 iOS 侧边栏组件: SideMenu
查看>>
Python每日一练0019
查看>>
vue.js 打包遇到的问题
查看>>
【译】更优秀的GraphQL官方中文文档-客户端如何使用
查看>>
git pull遇到的问题
查看>>
eclipse下maven spring项目环境配置
查看>>
无缝轮播
查看>>
CTS失败项分析(2)android.telephony.cts.VisualVoicemailServiceTest#testFilter_data
查看>>
三分钟,轻松了解Dapp
查看>>
GMQ交易平台满足不同客户群体的多种投资需求
查看>>
大数据开发如何入门你必须知道这些
查看>>
关于js(es5)如何优雅地创建对象
查看>>
阿里云前端周刊 - 第 28 期
查看>>
iOS 主队列同步造成死锁的原因
查看>>
es6 下比较对象是否有修改的简要方法
查看>>
windows安装mysql
查看>>
你还在看《深入理解Java虚拟机》的运行时数据模型吗?
查看>>
RIS,创建 React 应用的新选择
查看>>
线性结构上的动态规划--算法竞赛入门经典笔记
查看>>