我一直在使用jsoup来解析我的html文件,到目前为止,它做得很好。但是,它无法解析任何服务器标签(<%...%>)。我决定扩展它,但是我找不到一种简单的方法来扩展其解析器和所有这些私人/软件包级别的类(即树木构造者,过渡状态...等)...
所以我开始看耶利哥,因为它声称它可以解析服务器标签 - 但是,它的文档很差,以至于我什至无法轻松启动。而且似乎它的API并不像JSOUP提供的那样友好 - 提取一些节点并将其移动并不是直接的...
我想知道是否有人以前有类似的情况以及如何解决?简而言之,我只想在Java中解析JSP文件。(好..请不要让我一个人自己实施; p)
最后我得到一个解决方法:将服务器代码块放在HTML注释块中,以便1)服务器代码可以正确执行;2)JSOUP可以作为HTML注释节点处理整个块而无需触摸任何内部的任何内容。
例如。
<!--
<%@ page language="java" errorPage="/error.jsp" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %>
<%@ page import="com.systemcrossed.groupbuystart.webapp.display.DisplayHelper" %>
<%@ page import="com.systemcrossed.groupbuystart.webapp.util.JsonUtil" %>
<%@ page import="org.apache.commons.lang.StringEscapeUtils" %>
<%@ include file="/_sys/pages/public/incl/jspCommon.jsp" %>
-->
<!--<%
// Java code here
%>-->
<html>
<head>
... html stuff
现在对我来说很好!希望遇到同样问题的人可以得到一些帮助!;)