reactjs - React 转换 xml 以显示为 html
问题描述
您好,我有一个通用标头,我正在使用 api 调用来获取 xml。我有一个工作代码,想知道您是否可以提供完整的替代方式代码以显示为 html
这是我的工作代码
import React, { useEffect, useRef } from 'react';
import axios from 'axios';
function Header() {
const ref = useRef(null);
const appendToNode = (node, content) => {
node.innerHTML += content;
};
useEffect(() => {
const DOMParse = new DOMParser();
let xmlDoc;
axios
.get(
'name of xml',
{
'Content-Type': 'application/xml; charset=utf-8'
}
)
.then(response => {
xmlDoc = DOMParse.parseFromString(response.data, 'text/xml');
appendToNode(
ref.current,
xmlDoc.querySelector('cssIncludes').textContent
);
appendToNode(
ref.current,
xmlDoc.querySelector('javascriptIncludes').textContent
);
appendToNode(
ref.current,
xmlDoc.querySelector('headerHtml').textContent
);
})
.catch(err => console.log(err));
}, []);
return (
<React.Fragment>
{/*Landing Screen*/}
<div>
<div ref={ref} />
</div>
</React.Fragment>
)
}
export default Header;
解决方案
我错过了一个jQuery代码
<script src="https://www.microsoft.com/onerfstatics/marketingsites-wcus-prod/shell/_scrf/js/themes=default/54-af9f9f/c0-247156/de-099401/e1-a50eee/e7-954872/d8-97d509/f0-251fe2/46-be1318/77-04a268/11-240c7b/63-077520/a4-34de62/bb-d7480b/db-bc0148/dc-7e9864/6d-c07ea1/b0-ec9dd0/f6-aa5278/cd-23d3b0/6d-1e7ed0/b7-cadaa7/c4-898cf2/ca-40b7b0/4e-ee3a55/3e-f5c39b/c3-6454d7/f9-7592d3/92-10345d/79-499886/7e-cda2d3/69-13871c/6a-234a32/e0-3c9860/91-97a04f/1f-100dea/33-abe4df/17-f90ef1?ver=2.0&_cf=20210618&iife=1"></script>
<script src="https://www.microsoft.com/onerfstatics/marketingsites-wcus-prod/_h/dfa0b592/coreui.statics/externalscripts/jquery/jquery-3.5.1.min.js"></script>
推荐阅读
- c# - StreamReader:读取 CSV 时值不能为空错误
- c# - 从android应用程序调用时,C# web-service方法运行时偶尔不合理
- reactjs - react-hook-form模块化有什么好的例子吗?
- python - 使用来自多个接收器的信号强度、角度和频率计算发射器的位置
- python - 获取与最常见值不匹配的列表项
- excel - Excel 分析提示作为单元格引用
- c# - EF Core 三角关系与可选成员配置
- r - 使用 INLA 时出错“解析结果的长度不是 1,而是 0”
- laravel - 当模型有构造函数时,Laravel 工厂失败
- php - 侦听子属性的侦听器和/或订阅者