BaseCode之XML工具类:XMLUtil.java
2017-06-13 20:08
323 查看
XMLUtil.java
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class XMLUtil
{
public static Document read(String path) throws DocumentException
{
SAXReader reader = new SAXReader();
InputStreamReader is = new InputStreamReader(new XMLUtil().getClass().getResourceAsStream(path), Charset.forName("GBK"));
Document document = reader.read(is);
return document;
}
public static String getSubElementText(Element element, String name)
{
if (element == null)
{
return null;
}
Iterator iterator = element.elementIterator(name);
if (iterator.hasNext())
{
Element temp = (Element)iterator.next();
return temp.getText();
}
else
{
return null;
}
}
public static Element getElementByMap(Map valueMap, String headName, String[] sort)
{
if (valueMap == null || headName == null || headName.equals(""))
{
throw new RuntimeException("getElementByMap方法参数不能为空!valueMap=" + valueMap + " headname = " + headName);
}
Element element = DocumentHelper.createElement(headName);
for (int i = 0; i < sort.length; i++)
{
String key = sort[i];
String value = (String)valueMap.get(key);
value=value==null?"":value;//过滤null情况
element.addElement(key).addText(value);
}
return element;
}
public static String getElementXmlByMap(Map valueMap, String headName, String[] sort)
{
return getElementByMap(valueMap, headName, sort).asXML();
}
public static Map getMapByXML(Element element)
{
Map returnMap = new HashMap();
for (Iterator iter = element.elementIterator(); iter.hasNext();)
{
Element e = (Element)iter.next();
if (e.isTextOnly())
{
String key = e.getName();
String value = e.getText();
returnMap.put(key, value);
}
}
return returnMap;
}
}
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.InputStreamReader;
import java.nio.charset.Charset;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
public class XMLUtil
{
public static Document read(String path) throws DocumentException
{
SAXReader reader = new SAXReader();
InputStreamReader is = new InputStreamReader(new XMLUtil().getClass().getResourceAsStream(path), Charset.forName("GBK"));
Document document = reader.read(is);
return document;
}
public static String getSubElementText(Element element, String name)
{
if (element == null)
{
return null;
}
Iterator iterator = element.elementIterator(name);
if (iterator.hasNext())
{
Element temp = (Element)iterator.next();
return temp.getText();
}
else
{
return null;
}
}
public static Element getElementByMap(Map valueMap, String headName, String[] sort)
{
if (valueMap == null || headName == null || headName.equals(""))
{
throw new RuntimeException("getElementByMap方法参数不能为空!valueMap=" + valueMap + " headname = " + headName);
}
Element element = DocumentHelper.createElement(headName);
for (int i = 0; i < sort.length; i++)
{
String key = sort[i];
String value = (String)valueMap.get(key);
value=value==null?"":value;//过滤null情况
element.addElement(key).addText(value);
}
return element;
}
public static String getElementXmlByMap(Map valueMap, String headName, String[] sort)
{
return getElementByMap(valueMap, headName, sort).asXML();
}
public static Map getMapByXML(Element element)
{
Map returnMap = new HashMap();
for (Iterator iter = element.elementIterator(); iter.hasNext();)
{
Element e = (Element)iter.next();
if (e.isTextOnly())
{
String key = e.getName();
String value = e.getText();
returnMap.put(key, value);
}
}
return returnMap;
}
}
相关文章推荐
- xml字符串和java实体类相互转换JaxbXmlUtil工具类 附java实体类生成soap接口报文案例
- BaseCode之文件工具类:FileUtil.java
- Java操作XML工具类:XmlUtil
- BaseCode之日期工具类:DateUtil.java
- BaseCode之socket工具类:SocketHelper.java
- BaseCode之对象工具类:BeanUtil.java
- Java操作XML的工具类
- Error:Internal error: (java.io.FileNotFoundException) D:\code\project\.idea\misc.xml (The sys
- Units Problem: How to read text size as custom attr from xml and set it to TextView in java code
- Google Code Jam Notes - All Your Base - Java
- 二维码工具类 - QrcodeUtils.java
- java xml操作工具类
- java_code_template.xml
- Java codetemplates.xml
- XML工具类 - XmlUtils.java
- Units Problem: How to read text size as custom attr from xml and set it to TextView in java code
- Java工作利器之常用工具类(四)——Json工具类,使用正则支持xml与json互转
- XmlUtil工具类(toxml()和toBean())
- Using the java.rmi.server.codebase Property
- 07_数据库创建,添加c3p0操作所需的jar包,编写c3p0-config.xml文件,编写User.java,编写jdbcUtils.java实现操作数据库的模板工具类,UserDao编写,Dao