首页 > 解决方案 > 使用角度 8 中的 HTML 字符串数据将 XML 转换为 Json

问题描述

我有试图转换为 JSON 的 XML 文档,但某些字符串字段中包含 HTML 标记。源 XML 如下所示:

<title>
    <html>
        <p>test</p>
    </html>
</title>

我已经尝试过像 xml2js 和 fast-xml-parser 这样的 npm 包。他们也将 html 标签解析为 json。任何人都可以建议任何其他有用的 npm 包或解决方案

预期输出应该是:

{
    "title": "<html><p>test</p></html>"
}

标签: javascriptjsonangularxmltypescript

解决方案


您可以尝试使用 fast-xml-parserstopNodes选项将节点解析为字符串。

let jsonObj = parser.parse(xmlData,{
    stopNodes = ["title"]
});

推荐阅读