reactjs - 如何通过在 React JS 中浏览来读取 xml 文件
问题描述
我正在尝试通过使用输入浏览本地机器来读取 XML 文件。
这是我的代码
import React from "react";
import "./App.css";
import * as fs from "fs";
var parseString = require("xml2js").parseString;
const fileToParse =
"file:///Users/apple/Documents/Project assignments/NewCCD/Ahmed.xml";
function App() {
const getPath = (e) => {
fs.readFile(fileToParse, function (err, data) {
parseString(data, function (err, result) {
console.log(result);
});
});
};
return (
<div>
<input type="file" title="Browse" onChange={getPath} />
</div>
);
}
在这里,我使用的确切路径仍然无法读取文件并出现此错误。
类型错误:fs__WEBPACK_IMPORTED_MODULE_3__.readFile 不是函数
解决方案
fs
可以在 Node 环境中使用,而不是在客户端 React 应用程序中使用。您可以使用 webpack 加载器来读取 xml 文件(例如xml-loader)。
推荐阅读
- spring-boot - powermock spring boot中的NoSuchMethodError?
- python - 错误:无法将 int 转换为张量或操作。在 tensorflow 中制作 CNN 时
- ios - 在不同的 CollectionViewCell 之间传递数据
- node.js - Meteor:无法运行新创建的应用程序 Win10 x64
- python - 临时更改 sys.stdout 会给出“ValueError: I/O operation on closed file”
- javascript - SVG ViewBox 打破了缩放功能
- r - R如何在一行中查找重复项
- java - 我正在尝试调用超参数化构造函数,但它会引发错误
- c++ - 为什么时间测量有时会返回重复值(15.625ms 的倍数)?
- preprocessor - 使用 m4 进行条件编译/解释