首页 > 其他分享 >浏览器环境下JS构建xml文本

浏览器环境下JS构建xml文本

时间:2023-06-05 22:33:58浏览次数:39  
标签:xml 浏览器 JS let child xmlDoc 文本 节点

虽然许多地方 json 替代了 xml,但是仍然有部分领域使用 xml 来描述数据。

可以使用浏览器环境下 js 中 dom 的 API,来快速构建 xml 文本,避免手动拼接字符串。

// 创建 XML 文档对象
let xmlDoc = document.implementation.createDocument("", "", null);

// 创建根节点
let root = xmlDoc.createElement("DBSET");

// 添加根节点属性
root.setAttribute("TASK", "SEND_TEST_START");

// 创建子元素节点并添加文本节点
let child = xmlDoc.createElement("C");
child.setAttribute("NAME", "TEST_START");

// 添加文本节点
child.appendChild(xmlDoc.createTextNode("0"));

// 将子元素节点添加到根节点中
root.appendChild(child);

// 使用 XMLSerializer 将 DOM 对象转换为 XML 文本
let xmlString = new XMLSerializer().serializeToString(root);

结果:

'<DBSET TASK="SEND_TEST_START"><C NAME="TEST_START">0</C></DBSET>'

Node.js 环境没有 DOM ,需要借助其他方式实现。

标签:xml,浏览器,JS,let,child,xmlDoc,文本,节点
From: https://www.cnblogs.com/sq800/p/17459118.html

相关文章

  • Json解析字符串报错syntax error, expect {, actual string, pos 0, fastjson-version
    ExpectedBEGIN_OBJECTbutwasSTRINGatline1column2path$syntaxerror,expect{,actualstring,pos0,fastjson-version1.2.62syntaxerror,expect{,actualstring,pos0,fastjson-version1.2.62以上的报错都是Json字符串格式错误,比如缺少{},比如两头多了......
  • 使用Node.js搭建的微服务器基本流程
    前言使用Node.js搭建的微服务器,处理注册登录操作的流程详解。主要包括注册,登录两大模块。Node.js项目的搭建基于Express框架mongodb数据库搭建的Web服务器基本配置1.初始化Node.js项目`npminit`2.项目目录结构3.项目结构介绍config:保存项目一些公共的配置db......
  • Vue基础之表单控制 ,v-model进阶,箭头函数,JS循环
    目录一、表单控制1.checkbox选中2.radio单选3、checkbox多选4.购物车案例-结算二、v-model进阶三、箭头函数es6的语法1无参数,无返回值2有一个参数,没有返回值,可以省略括号3多个参数,不能省略括号4多个参数,不能省略括号,一个返回值5一个参数,一个返回值四、补充:JS循环一、表......
  • 浏览器端存储
    ES标准里,浏览器端保存数据,可以使用以下两种存储方式:sessionStorage(会话存储)和localStorage(本地存储)这两种存储,都是以键/值对的形式存储内容。生命周期不同(session为会话期间有效,local为永久有效),用法相同。属性:length:返回存储对象中包含多少条数据。方法:key(n):返回存储对象......
  • selenium click skip_button("introjs-skipbutton")
    classINTERFACING():def__init__(self):self.driver_initialized=Falseself.driver=''self.MAX_TRIALS=2#self.chrome_version=get_google_chrome_version()defmake_soup(self):returnBeaut......
  • mvn setting.xml 阿里云
    <?xmlversion="1.0"encoding="UTF-8"?><!--LicensedtotheApacheSoftwareFoundation(ASF)underoneormorecontributorlicenseagreements.SeetheNOTICEfiledistributedwiththisworkforadditionalinformationregardi......
  • 【JavaScript】想在JS中使用换行符,我该怎么操作呢?
    使用'\n'换行,而不是'\n'注意前后空格实战demo:$('#text').val('hello'+'\n'+'world');......
  • python xml 响应断言
    XML断言fromrequests_xmlimportXMLSessionsession=XMLSession()r=session.get('https://www.nasa.gov/rss/dyn/lg_image_of_the_day.rss')print(r.xml.links)XPath断言fromrequests_xmlimportXMLSessionsession=XMLSession()r=session.get(�......
  • 浏览器请求转换成Postman和postman请求转Java/JS.等后端代码
     unirest为例:<!--与postman非常友好的RPC框架--><dependency><groupId>com.konghq</groupId><artifactId>unirest-java</artifactId><version>3.5.00</version></depend......
  • 精易模块类_json的使用方法
    一般解析{ "code":0, "whwswswws":"ej7ltErOLmBq00vH-Cg2EFw", "openall":1, "openalltouch":1, "processtype":1, "appidStatuscode":0}.版本2.支持库specJSON.解析(#INFO,,)调试输出(JSON.取属性对象......