JS,把xml格式转换为JSON格式
时间: 2024-05-11 16:14:20 浏览: 124
可以使用第三方库来实现将XML格式转换为JSON格式,比如xml2json。
使用方法如下:
1. 安装xml2json库
```
npm install xml2json --save
```
2. 引入xml2json库
```javascript
const xml2json = require('xml2json');
```
3. 调用xml2json库的toJSON方法将XML格式转换为JSON格式
```javascript
const xmlString = '<person><name>John</name><age>30</age><city>New York</city></person>';
const jsonObject = JSON.parse(xml2json.toJson(xmlString));
console.log(jsonObject);
```
输出结果:
```json
{
"person": {
"name": "John",
"age": "30",
"city": "New York"
}
}
```
相关问题
如何将xml文件转换为json格式?
可以使用Java或nodeJS编写的工具将XML文件转换为JSON格式。在Java中,可以使用带有GUI的简单转换器工具,如引用所述。在nodeJS中,可以编写脚本来实现将XML文件转换为JSON格式并将其存储在MongoDB集合中,如引用所述。
在Java中,可以使用Jackson库将XML文件转换为JSON格式。以下是一个简单的Java代码示例:
```java
ObjectMapper objectMapper = new XmlMapper();
JsonNode jsonNode = objectMapper.readTree(new File("input.xml"));
String json = objectMapper.writeValueAsString(jsonNode);
```
在nodeJS中,可以使用xml2js库将XML文件转换为JSON格式。以下是一个简单的nodeJS代码示例:
```javascript
const fs = require('fs');
const xml2js = require('xml2js');
const parser = new xml2js.Parser();
fs.readFile('input.xml', function(err, data) {
parser.parseString(data, function (err, result) {
const json = JSON.stringify(result);
console.log(json);
});
});
```
ts 将xml转换为json格式
在 TypeScript 中,可以使用 `xml2js` 库将 XML 转换为 JSON 格式。
首先,需要安装 `xml2js` 库。可以使用以下命令进行安装:
```
npm install xml2js
```
然后,可以编写以下 TypeScript 代码将 XML 转换为 JSON:
```typescript
import { parseString } from 'xml2js';
const xml = '<root><person><name>John Doe</name><age>30</age></person></root>';
parseString(xml, (err, result) => {
if (err) {
console.error(err);
} else {
const json = JSON.stringify(result);
console.log(json);
}
});
```
在上面的代码中,首先引入了 `parseString` 方法从 `xml2js` 库中。然后定义了一个 XML 字符串。接下来调用 `parseString` 方法,该方法接受两个参数:要解析的 XML 字符串和一个回调函数。如果出现错误,则在回调函数中打印错误。否则,将结果转换为 JSON 字符串并在控制台输出。
这就是将 XML 转换为 JSON 的 TypeScript 代码。
阅读全文