使用 Javascript 从响应中删除 HTML 代码块
Remove HTML code block from response using Javascript
我想从下面的代码中删除 HTML 代码块和 CSS 块,只从 HTML 代码块中获取 XML 代码。我想删除这个 HTML 代码块并想要简单的 XML 格式代码。
<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX. XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
<!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=iso-8859-1" />
<title>Fusion Report</title>
<table>
<td width="150"></td>
<td align="left" width="300" valign="top">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" class="reportHead">FUSION REPORT
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</html>
我想要像下面这样没有 HTML 代码块的响应;想要删除此 HTML 代码块并想要简单的 XML 格式代码,如下所示。
<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
如果你知道xml的根标签,你可以使用javascript中的切片函数来获取字符串的一部分。
var str = `<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX. XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
<!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=iso-8859-1" />
<title>Fusion Report</title>
<table>
<td width="150"></td>
<td align="left" width="300" valign="top">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" class="reportHead">FUSION REPORT
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</html>`
var resultXml = str.slice(str.indexOf("<FUSION-REPORT-FILE>"),(str.indexOf("</FUSION-REPORT-FILE>")+21));
console.log(resultXml);
我想从下面的代码中删除 HTML 代码块和 CSS 块,只从 HTML 代码块中获取 XML 代码。我想删除这个 HTML 代码块并想要简单的 XML 格式代码。
<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX. XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
<!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=iso-8859-1" />
<title>Fusion Report</title>
<table>
<td width="150"></td>
<td align="left" width="300" valign="top">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" class="reportHead">FUSION REPORT
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</html>
我想要像下面这样没有 HTML 代码块的响应;想要删除此 HTML 代码块并想要简单的 XML 格式代码,如下所示。
<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
如果你知道xml的根标签,你可以使用javascript中的切片函数来获取字符串的一部分。
var str = `<FUSION-REPORT-FILE>
<REPORT-FILE>
<HEADER>
<DATE-OF-REQUEST>22-02-2021</DATE-OF-REQUEST>
<PREPARED-FOR>INS0000001</PREPARED-FOR>
<PREPARED-FOR-ID>ABCD</PREPARED-FOR-ID>
<DATE-OF-ISSUE>22-02-2021</DATE-OF-ISSUE>
<REPORT-ID>xxyzD8989</REPORT-ID>
</HEADER>
<REQUEST>
<NAME>ABX. XYZ</NAME>
<DOB-DATE>1991-01-01</DOB-DATE>
<PAN>PQR789895</PAN>
<PHONE>9819941920</PHONE>
<BRANCH-ID>59</BRANCH-ID>
</REQUEST>
</FUSION-REPORT-FILE>
<!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=iso-8859-1" />
<title>Fusion Report</title>
<table>
<td width="150"></td>
<td align="left" width="300" valign="top">
<table border="0" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td align="left" class="reportHead">FUSION REPORT
<br>
</td>
</tr>
</tbody>
</table>
</td>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</html>`
var resultXml = str.slice(str.indexOf("<FUSION-REPORT-FILE>"),(str.indexOf("</FUSION-REPORT-FILE>")+21));
console.log(resultXml);