js编译后的xml转换为字符串

23 阅读1分钟

页面需要展示html文本的字符串,而不想或不能通过v-html来处理。

类似:'\<root>\<child>Hello, XML!\</child>\</root>'

后端接口返回:&lt;root&gt;...,所以需要进行转换。工具方法如下:

xmlFormatterToString(xmlString) {
  const parser = new DOMParser()
  const xml = parser.parseFromString(xmlString, 'text/xml')
  return new XMLSerializer().serializeToString(xml)
}

或者通过he的库

npm install he

// 导入he库 
import he from 'he'; 
export default { s
    data() { 
        return { 
            encodedHTML: "&lt;p&gt;Hello, &amp; welcome!&lt;/p&gt;"
        };
    }, 
    computed: { 
        decodedHTML() { 
        // 使用he.decode方法解码HTML实体 
        return he.decode(this.encodedHTML);
        }
    }
    }