从一个HTML转换为另一个HTML

时间:2012-07-09 08:42:00

标签: java javascript html xml xslt

我有一个问题,对于一个项目我有两个包(A和B)包含一些.xml,.gif,.js,.html文件等。我的任务是从包A转换为B.第一步是将一个XML转换为另一个XML,这是我用XSLT做的。第二步是将文件夹(包)B中缺少的javascripts文件包含到A中,这是我使用java程序完成的。现在我的第三个任务是修改包A的.html文件,包括那些我从B中复制的javascripts元素和其他元素(也是一个提交按钮)。所以有人可以帮助我,我怎么能做这个转换。 / p>

包A的HTML(来源) -

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-type" content="text/html;  charset=utf-8" />
<title>eXe</title>
<style type="text/css">
@import url(base.css); 
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
</head>

<body>
<div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Part 1</p>
</div>
<div class="TrueFalseIdevice" id="id12">
<script type="text/javascript" src="common.js"></script>
<script type="text/javascript" src="libot_drag.js"></script>
<div class="iDevice emphasis1">
......
.......
</div></html>

包B的HTML(必填) -

    <?xml version="1.0" encoding="UTF-8"?>
       <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"                               "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
           <html xmlns="http://www.w3.org/1999/xhtml">
       <head>

          <title>eXe</title>
        <meta http-equiv="Content-Type" content="text/html;  charset=utf-8" />
    <style type="text/css">
@import url(base.css);
@import url(content.css);
</style>
<script type="text/javascript" src="common.js"></script>
</head>
<!--TO BE INCLUDED-->
<script type="text/javascript" src="APIWrapper.js"></script>
<script type="text/javascript" src="SCOFunctions.js"></script>
<!---->
<body onload="loadPage()" onunload="unloadPage()"><div id="outer">
<div id="main">
<div id="nodeDecoration">
<p id="nodeTitle">
Part 1</p></div>
<div class="QuizTestIdevice" id="id8">
.....
......
.......
<!--This submit button also has to be included-->
<br/><input type="submit" name="submitB" value="SUBMIT ANSWERS"/>
......
......
....
</div></html>

1 个答案:

答案 0 :(得分:1)

您可以使用{{3将HTML解析为XML信息集(several HTML parsers可用,包括TagSoup),transform using XSLTserialize返回HTML }}

或者您可以尝试使用正则表达式处理此问题,希望您可以为源HTML中的每个相关部分找到合适的表达式。

相关问题