2012-07-09 116 views
0

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

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

你可以解析HTML到XML信息集(有several HTML parsers可用,包括TagSoup),transform using XSLTserialize返回到HTML使用HTML output mode of XSLT

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

+0

非常感谢您的回复。实际上我对此没有深入的了解。那么,你可以举一个例子或者一些链接。再次感谢! – RahulD 2012-07-09 09:10:27

+0

您是否还可以请解释一下,如何在使用XSLT进行转换后序列化回HTML?感谢您! – RahulD 2012-07-09 09:13:06

+0

@rahuldwivedi,我添加了一些链接。一旦您知道了您打算使用的工具并且可以使用某些描述这些关键字的关键字,Google肯定会为此过程的任何特定部分提供示例。 – MvG 2012-07-09 09:26:34