使用 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);