json - 使用 NodeJS 将 XML 转换为 JSON

标签 json node.js xml npm

我正在尝试将以下 xml 转换为 json,因此我需要获取到 TS-tc-dt 的映射

这是xml

<?xml version="1.0" encoding="UTF-8"?>
<TestScenario>
   <TestSuite name="TS_EdgeHome">
      <TestCaseName name="tc_Login">dt_EdgeCaseHome,dt_EdgeCaseRoute</TestCaseName>
      <TestCaseName name="tc_Logout">dt_EdgeCaseRoute</TestCaseName>
   </TestSuite>
   <TestSuite name="TS_EdgePanel">
      <TestCaseName name="tc_AddContract">dt_EdgeCaseHome,dt_EdgeCaseSpectrum</TestCaseName>
   </TestSuite>
      <TestSuite name="TS_EdgeRoute">
      <TestCaseName name="tc_VerifyContract">dt_EdgeCaseRoute</TestCaseName>
      <TestCaseName name="tc_Payment">dt_EdgeCaseRoute</TestCaseName>
   </TestSuite>
   <TestSuite name="TS_EdgeSpectrum">
      <TestCaseName name="tc_ClientFeedback">dt_EdgeCaseSpectrum</TestCaseName>
   </TestSuite>
</TestScenario>

我如何在 NodeJS 中实现这一点?

最佳答案

我用过 xml-js - npm以获得所需的结果。

首先我通过npm install xml-js安装了xml-js

然后使用下面的代码获取json格式的输出

var convert = require('xml-js');
var xml = require('fs').readFileSync('./testscenario.xml', 'utf8');

var result = convert.xml2json(xml, {compact: true, spaces: 4});
console.log(result);

关于json - 使用 NodeJS 将 XML 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52281389/

相关文章:

json - 如何通过 HTTP 发送 Unicode JSON?

android - 如何在不定义类的情况下使用 moshi 创建复杂的 json?

javascript - JavaScript 对象在 HTTP 请求中占用的数据大小 (kB) 是多少?

xml - Symfony Twig 和 xml - 文档为空错误

java - 将手动创建的 JSONObject 的内容传递给 Jackson

iphone - iOS 将整个核心数据数据库保存为 JSON 字符串,反之亦然

javascript - 查找给定字符串的数组匹配元素的最佳方法

javascript - 在 Electron 生产模式下将SQLITE db文件存储在哪里?

java - JAXB 2.0 验证不起作用

android - AppCompatCheckBox 不适用于 API 21 以下