android xml解析工具类,XML解析工具类

public class XmlUtil {

/*

* 利用dom4j解析xml文件内容,并返回map数据形式

* path是.xml文件所在的路径

*/

public static Map paserXmlByDOM4J(String path) throws Exception{

path=ServletActionContext.getServletContext().getRealPath(path);

SAXReader reader = new SAXReader();

Document doc = reader.read(new FileInputStream(new File(path)));

Map xml=paserXml(doc);

return xml;

}

//传入xml格式的string,转化为xml类型,然后解析其内容,返回map数据形式

/*

* strXml是xml格式的字符串

*/

public static Map strToXmlAndPaserXml(String strXml) throws Exception{

SAXReader reader = new SAXReader();

Document doc = reader.read(new ByteArrayInputStream(strXml.getBytes("UTF-8")));

Map xml=paserXml(doc);

return xml;

}

//遍历解析xml数据

public static Map paserXml(Document doc) throws Exception{

Map xml=new HashMap();

Element root = doc.getRootElement();

Iterator it = root.elementIterator();

Element element;

while (it.hasNext()) {

element = (Element) it.next();

xml.put(element.getName(),element.getText());

}

return xml;

}

}

java自带的xml解析工具类

public class JaxbUtil { /** * java对象转换为xml文件 * * @param xmlPath xml文件路径 * @param load java对象.Class * ...

Java XML解析工具 dom4j介绍及使用实例

Java XML解析工具 dom4j介绍及使用实例 dom4j介绍 dom4j的项目地址:http://sourceforge.net/projects/dom4j/?source=directory ...

JSON对象与XML相互转换工具类

依赖jar dom4jdom4j

PHP 命令行参数解析工具类

读取EXCEL文档解析工具类

package test;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException ...

阶段3 1.Mybatis_03.自定义Mybatis框架_4.自定义mybatis的编码-解析XML的工具类介绍

导入xml操作的类和用到的相关包 创建util包,然后把提供好的XMLConfigBuilder.java文件复制3过来 复制过来,里面用到了很多dom4j的东西 打开pom.xml 输入depend ...

NSXMLParser自定义的一个xml解析工具

// // DenglXMLParser.h // #import @interface DenglXMLParser : NSXMLP ...

一个强大的json解析工具类

该工具类利用递归原理,能够将任意结构的json字符串进行解析.当然,如果需要解析为对应的实体对象时,就不能用了 package com.wot.cloudsensing.carrotfarm.util ...

XML读写工具类

摘要:①读取XML文件,生成pojo对象:②将对象信息保存到xml中. 步骤: ①新建一个普通的java类BasePage: package com.test.selenium.pages; impo ...

随机推荐

vagrant vbox上配置好开发环境缓存问题

vagrant配置完成 设置好共享目录 搭建好nginx环境 访问 127.0.0.1:8080 一切正常  然后进入本的的开发目录修改测试文件保存后刷新页面 问题来了..........没变化  然 ...

iOS视图控制器的生命周期

今天面试有一道面试题因为回答不好,因为也不经常涉及所以有点模糊,我选择了最保守的回答,没有展开写出我对这个问题的理解. 问题:IOS 开发 loadView 和 viewDidLoad 的区别? 经过 ...

自适应中overflow的作用

最近在做东西的时候发现overflow还有这样的妙处:可以实现自适应,之前没加overflow实现起来是有点问题的 代码如下: &l ...

<;php>;过时方法连接数据库代码

java之真假分页

真分页(要的是什么范围的记录在数据库查的时候就只查这几条记录):select s.* from (select *,row_number() over(order by SLoginId) as ro ...

【原创】Linux基础之iptables

iptables 1.4.21 官方:https://www.netfilter.org/projects/iptables/index.html iptables is the userspace ...

JAVA课程设计---学生基本信息管理系统

1.团队课程设计博客链接 http://www.cnblogs.com/zyjjj/p/7061880.html 2.个人负责模块或任务说明 函数 功能说明 Search 查找学生信息,分为两种查找方 ...

JS字符串截取(获取指定字符后面的所有字符内容)

function getCaption(obj){     var index=obj.lastIndexOf("\-");     obj=obj.substring(index ...

C#取整函数Math.Round、Math.Ceiling和Math.Floor 【非原创,用来收藏,分享】

1.Math.Round:四舍六入五取偶 引用内容 Math.Round(0.0) //0Math.Round(0.1) //0Math.Round(0.2) //0Math.Round(0.3) / ...

CSS(八):定位属性

一.position属性 1.relative(相对定位) 相对它原来的位置,通过指定偏移,到达新的位置. 扔在标准流中,它对父级盒子和相邻的盒子都没有任何影响. 看下面的例子:

你可能感兴趣的:(android,xml解析工具类)