博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dom4j 解析 xml标签属性
阅读量:4361 次
发布时间:2019-06-07

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

重写onEnd()和onStart()方法

public class XmlElementHandler implements ElementHandler {

@Override

public void onEnd(ElementPath arg0) {
Element ele = arg0.getCurrent();
String name = ele.getName();
try
{
//保存"MT"标签的属性到内存
if("MT".equals(name))
{
String mTvalue = ele.getTextTrim();
ParaCollect.getInstance().put("MT", mTvalue);
}
//保存"SubNo"标签的属性到内存
if("SubNo".equals(name))
{
String subNovalue = ele.getTextTrim();
ParaCollect.getInstance().put("localPeriods", subNovalue);
}
//保存"Freq"标签的属性到内存
if("Freq".equals(name))
{
String Freqvalue = ele.getTextTrim();
ParaCollect.getInstance().put("localFreq", Freqvalue);
}
//保存"SubCode"标签的属性到内存
if("SubCode".equals(name))
{
String SubCodevalue = ele.getTextTrim();
ParaCollect.getInstance().put("localSubCode", SubCodevalue);
}
} catch (Exception e) {
}
}
@Override
public void onStart(ElementPath arg0) { }
}

获取标签属性

String xmlps = “xml文件路径”;

/*************解析xml中标签SubNo的属性 begin************************/
SAXReader reader;
try
{
InputStream in= new FileInputStream(new File(xmlps));
ElementHandler manElementHandler=(ElementHandler) new XmlElementHandler();
reader=new SAXReader();
reader.addHandler("/Document/SubNo", manElementHandler);
reader.addHandler("/Document/Freq", manElementHandler);
reader.addHandler("/Document/SubCode", manElementHandler);
reader.read(in);
}
catch (Exception e)
{
log.error("公共检查解析xml异常", e);
}

 

转载于:https://www.cnblogs.com/cupsuccess/p/3448177.html

你可能感兴趣的文章
C语言strcpy函数所引发的问题
查看>>
js通过ajax和thinkPHP交换数据
查看>>
SpringBoot整合Spring Data Solr
查看>>
酒店EDM邮件营销的详细教程
查看>>
Map集合
查看>>
启动ubuntu虚拟机,出现a start job is for raise network interfaces
查看>>
ASP.NET MVC如何使用Ajax的辅助方法
查看>>
leetCode(37):Implement Queue using Stacks 分类: ...
查看>>
UVA 624 - CD (01背包 + 打印物品)
查看>>
AtCoder Beginner Contest 044 C - 高橋君とカード / Tak and Cards
查看>>
201521123100 《Java程序设计》第13周学习总结
查看>>
阿里云ECS 网站访问变卡
查看>>
一款好用的在线免费思维导图制作工具
查看>>
PL/SQL 美化器不能解析文本
查看>>
Spring Security @PreAuthorize 拦截无效
查看>>
iOS打开百度地图、高德地图导航
查看>>
字典过滤器
查看>>
学习进度条 第十三周
查看>>
creating a table and inserting data
查看>>
详解为什么32位系统只能用4G内存.
查看>>