提交 6fc21e51 编写于 作者: 如梦技术's avatar 如梦技术 🐛

优化 DomMapper 添加更多方法.

上级 f2a887e1
......@@ -16,10 +16,16 @@
package net.dreamlu.mica.http;
import org.jsoup.helper.DataUtil;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Parser;
import org.jsoup.select.Elements;
import org.springframework.cglib.proxy.Enhancer;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.StandardCharsets;
import java.util.ArrayList;
import java.util.List;
......@@ -31,6 +37,36 @@ import java.util.List;
@SuppressWarnings("unchecked")
public class DomMapper {
/**
* 读取 xml 信息为 java Bean
*
* @param inputStream InputStream
* @param clazz bean Class
* @param <T> 泛型
* @return 对象
*/
public static <T> T readValue(InputStream inputStream, final Class<T> clazz) {
try {
Document document = DataUtil.load(inputStream, StandardCharsets.UTF_8.name(), "");
return readValue(document, clazz);
} catch (IOException e) {
throw new MicaHttpException(e);
}
}
/**
* 读取 xml 信息为 java Bean
*
* @param html html String
* @param clazz bean Class
* @param <T> 泛型
* @return 对象
*/
public static <T> T readValue(String html, final Class<T> clazz) {
Document document = Parser.parse(html, "");
return readValue(document, clazz);
}
/**
* 读取 xml 信息为 java Bean
*
......@@ -47,6 +83,36 @@ public class DomMapper {
return (T) enhancer.create();
}
/**
* 读取 xml 信息为 java Bean
*
* @param <T> 泛型
* @param inputStream InputStream
* @param clazz bean Class
* @return 对象
*/
public static <T> List<T> readList(InputStream inputStream, final Class<T> clazz) {
try {
Document document = DataUtil.load(inputStream, StandardCharsets.UTF_8.name(), "");
return readList(document, clazz);
} catch (IOException e) {
throw new MicaHttpException(e);
}
}
/**
* 读取 xml 信息为 java Bean
*
* @param <T> 泛型
* @param html html String
* @param clazz bean Class
* @return 对象
*/
public static <T> List<T> readList(String html, final Class<T> clazz) {
Document document = Parser.parse(html, "");
return readList(document, clazz);
}
/**
* 读取 xml 信息为 java Bean
*
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册