React项目中如何为XML属性传入动态字符串值?
解决React中动态生成带引号的XML属性值问题
直接在模板字符串里给动态变量包裹双引号即可,生成的XML属性值会自动带上引号:
// 定义动态变量 const message = "abc"; // 生成带正确引号的XML请求体 const req = `<text category="${message}">Hello Geeks</text>`;
如果动态变量本身可能包含双引号等特殊字符,推荐用JSON.stringify()处理,它会自动为字符串添加双引号并转义内部特殊字符,避免XML语法错误:
const message = 'abc"def'; const req = `<text category=${JSON.stringify(message)}>Hello Geeks</text>`; // 生成结果:<text category="abc\"def">Hello Geeks</text>
内容的提问来源于stack exchange,提问作者noob_developer
相关产品推荐
相关产品推荐

