我试图将下面的xml转换为json,因此我需要获得到TS-tc-dt的Map
这里是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中实现这一点?
9条答案
按热度按时间pgpifvop1#
我使用xml-js - npm来获得想要的结果。
首先,我已经通过
npm install xml-js
安装了xml-js然后使用下面的代码获得JSON格式的输出
字符串
wi3ka0sx2#
您可以使用
xml2json
npm将xml转换为json.xml2json。步骤1:-在项目中安装软件包
npm install xml2json
个步骤2:-您可以使用该包并将xml转换为json
字符串
希望这对你有帮助。
p4rjhz4m3#
如果你在xml 2 json和xml-js之间选择,那么据我所知,它们的区别是:
还要注意的是,xml 2 json和xml-js产生的JSON有点不同。当我用xml-js替换xml 2 json时,我必须在属性中的值的位置添加“._attributes”。
x9ybnkn64#
在6个简单的ES6行中:
字符串
使用
echo "xml2json_example()" | node -r xml2json.es6
进行测试,源位于https://github.com/brauliobo/biochemical-db/blob/master/lib/xml2json.es6jvidinwx5#
Cruftless允许你“注解”你想要匹配的数据结构,以指定它应该如何绑定到相同数据的JSON表示。
所以,如果你像这样定义你的模板:
字符串
然后,通过调用
.fromXML
创建的对象,传入你想要解析的XML,你会得到:型
jbose2ul6#
您也可以尝试camaro
字符串
产出:
型
t3irkdon7#
字符串
webghufk8#
如果您有一个XML文件,那么您可以使用nodejs中
fs
读取XML文件,然后可以使用“xml2json”npm包。字符串
zaqlnxep9#
步骤1:设置Node.js项目
第一步是设置一个Node.js项目(如果您还没有)。导航到您想要的项目目录,并在您的终端中运行以下命令:
字符串
这将创建一个新的Node.js项目,其中包含一个默认的package.json文件。
步骤2:安装依赖项
要在Node.js中将XML转换为JSON,我们将使用xml2js库,这是解析XML数据的常用选择。
型
这个库提供了一个简单的API,用于将XML转换为JSON,反之亦然。
步骤3:创建XML文件
为了进行演示,让我们在项目目录中创建一个示例XML文件(input.xml):
型
步骤4:创建Node.js脚本
现在,在项目目录中创建一个新文件(例如convertjson.js),并编写以下代码:
型
第5步:运行脚本
通过运行以下命令来执行脚本:
型
这将读取XML数据,将其转换为JSON,并将结果写入一个新文件(data.json)。现在可以检查转换后的JSON数据。