下一个js如何处理xml文件?

How to deal with xml file in next js?

我正在尝试将 xml 文件转换为 json,然后再向用户创建对 return 的响应。 我收到此错误消息“您可能需要适当的加载程序来处理此文件类型,目前没有配置加载程序来处理此文件。请参阅 https://webpack.js.org/concepts#loaders"

有人能给我指出正确的方向并告诉我如何在下一个配置中设置这个加载器吗?

import xml2js from 'xml2js'
import {listing} from '../../listing.xml'


let parser = new  xml2js.Parser()
const data = () =>  parser.parseString(listing, function (err,result) {
  return result
}) 
console.log(data)
export default function handler(req, res) {
  res.status(200).send(JSON.stringify(data,null, 2))
}

由于您正在使用 API 路由,这些将在 server-side 上处理,这意味着您可以使用节点 APIs 读取文件并使用 xml2js 库进行解析

const parseString = require('xml2js').parseString;
const fs = require('fs');
const path = require('path');

export default (req, res) => {
  const data = fs.readFileSync(path.join(process.cwd(), 'note.xml'));
  parseString(data, function (err, result) {
    console.log(result);
    res.status(200).json({ result });
  });
};

https://nextjs-gkkygf--3000.local.webcontainer.io/api/xml

Full Stackblitz example