java htmlelement_Java Element.outerHtml方法代码示例
import org.jsoup.nodes.Element; //导入方法依赖的package包/类
public static String parseForContent(String key, Element seItemBody) {
String content = seItemBody.outerHtml();
// check if key is found and remove everything in front
int keyOccurrence = content.toLowerCase().indexOf(key);
if (keyOccurrence == -1) {
return "";
} else {
content = content.substring(keyOccurrence + key.length());
}
// check if line break is found and remove everything in front
// assumption: content is right after the key and on new line
int firstLineBreak = content.indexOf("
");
if (firstLineBreak == -1) {
return "";
} else {
content = content.substring(firstLineBreak + 4);
}
content = content.replaceAll("\r", "");
content = content.replaceAll("\n", "");
// only read until the next line break
Pattern patternLineBreak = Pattern.compile("(.+?)
.*");
Matcher matcherLineBreak = patternLineBreak.matcher(content);
// if no line break tag is found just read until the next html tag occurs
Pattern patternTag = Pattern.compile("(.+?)<.>.*");
Matcher matcherTag = patternTag.matcher(content);
if (matcherLineBreak.find()) {
content = matcherLineBreak.group(1);
} else if (matcherTag.find()) {
content = matcherTag.group(1);
} else {
LOG.debug("No end html tag for key '{}' in [{}] parsed from [{}]", key, content, seItemBody.outerHtml());
}
content = content.trim();
return content;
}
java htmlelement_Java Element.outerHtml方法代码示例相关推荐
- java getdocument_Java Element.getDocument方法代码示例
import javax.swing.text.Element; //导入方法依赖的package包/类 /** * Writes out all empty elements (all tags t ...
- java kryo_Kryo框架使用方法代码示例
Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...
- java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例
import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...
- java invalidate_Java Component.invalidate方法代码示例
import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...
- java hasmoreelements_Java IOException.hasMoreElements方法代码示例
import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...
- java methode_Java Method.getTypeParameters方法代码示例
import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...
- java locationuitool_Java JavaUI.getLibraryJavadocLocation方法代码示例
import org.eclipse.jdt.ui.JavaUI; //导入方法依赖的package包/类 /** * Shows the UI for configuring a javadoc l ...
- java setmethod_Java Operation.setJavaMethod方法代码示例
import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...
- java cancel_Java RunnableFuture.cancel方法代码示例
import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...
- java getevent_Java ActionEvent.getWhen方法代码示例
import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...
最新文章
- linux fedora自带终端字体间距过大问题解决
- 推荐一款优雅的日历控件
- python3.5 pip安装_用python3.5 pip安装Numpy
- Qt总结二十一:Qt控件一(QWidget)
- Docker实践 -- 安装Docker
- 扩展JavaScript数组(Array)添加删除元素方法
- qtcpserver无法启动监听_EOS基础全家桶(四)启动节点
- vscode vue项目设置代理为locahost 始终无法连接本地项目
- 【郝斌C语言课程】学习笔记
- Linux核心进程管理命令
- 如何写出一份好的解决方案
- wps使用切片器,解决切片器灰色问题
- 声纹识别技术简介——化繁为简的艺术
- 电视盒子显示ntp服务器异常,云计算-更换VRM主节点所在服务器主板后,出现VRM与NTP服务器状态异常的处理方法...
- swiper网格布局
- PyCharm2017破解教程
- BAPI货物移动时报错
- 随着窗体大小变化改变控件的大小和字体
- 查看Windows10系统版本的方法
- kickstart自动化系统安装_自动化运维之kickstart自动化部署安装操作系统