解析xml格式的字符串,存入map中
package Test;
import java.io.StringReader;
import java.util.HashMap;
import java.util.List;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.xml.sax.InputSource;
【解析xml格式的字符串,存入map中】
public class demo111 {
static HashMap result = new HashMap();
public static void main(String[] args) {
String xml = ""+
"
"" +
"<_TransactionId>1" +
"
"
"
"
"" +
"" +
"1001920073" +
"0" +
"
"
"
"" +
"
System.out.println(xml);
/***********************解析String****************************/
StringReader read = new StringReader(xml);
InputSource source = new InputSource(read);
SAXBuilder sb = new SAXBuilder();
try {
Document doc = (Document) sb.build(source);
Element root = doc.getRootElement();
result.put(root.getName(),root.getText());
parse(root);
} catch (JDOMException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
System.out.println(result);
}
public static HashMap parse(Element root){
List nodes = root.getChildren();
int len = nodes.size();
if(len==0){
result.put(root.getName(),root.getText());
} else {
for(int i=0;
i
result.put(element.getName(),element.getText());
parse(element);
}
}
return result;
}
}
转载于:https://www.cnblogs.com/wzh0125/p/4462766.html
推荐阅读
- mybatisplus如何在xml的连表查询中使用queryWrapper
- 视频转换器哪种好用()
- Quartz|Quartz 源码解析(四) —— QuartzScheduler和Listener事件监听
- Java内存泄漏分析系列之二(jstack生成的Thread|Java内存泄漏分析系列之二:jstack生成的Thread Dump日志结构解析)
- [源码解析]|[源码解析] NVIDIA HugeCTR,GPU版本参数服务器---(3)
- Android系统启动之init.rc文件解析过程
- 怎么将桌面上的CAD图纸添加到软件中进行BMP格式转换()
- 小程序有哪些低成本获客手段——案例解析
- 微信小程序基础知识
- Spring源码解析_属性赋值