gpt4 book ai didi

javascript - 读取由nodejs中的2个端点定义的文件的一部分

转载 作者:行者123 更新时间:2023-12-03 05:28:46 24 4
gpt4 key购买 nike

我是 NodeJs 的新手,但我已经喜欢它了。我有以下 data.xml 文件。

<data>
<student>
<age>16</age>
<name>Bill</name>
</student>
<teacher>
<age>33</age>
<name>Priyanka</name>
</teacher>
</data>

我想从此文件中读取该学生的详细信息。我探索了 fs.readStream、fs.readFile,但有些无法正确处理。 Readline 可能是一个解决方案(我不确定),但是如果 xml 格式不好怎么办?

提前致谢。

最佳答案

您无法解析无效的 xml - 因此请修复它。然后您可以使用 xml2js(通过运行 npm install xml2js 安装) Node 模块和以下代码:

var fs= require('fs');
var parseString = require('xml2js').parseString;

fs.readFile('./data.xml', 'utf8', function read(err, data) {
if (err) {
throw err;
}

parseString(data, {trim: true}, function (err, result) {
if (err){
throw err;
}
console.dir(result);
});
});

如果您不修复 xml,代码当然会抛出异常(教师年龄的结束标记无效)。您应该检查 xml 文件的编码,为简洁起见,我假设为 utf8。

关于javascript - 读取由nodejs中的2个端点定义的文件的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41046082/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com