【发布时间】:2020-09-27 13:15:20
【问题描述】:
我需要一些帮助。我有一个应用程序通过输入类型文件获取 *.xml 文件,并将其转换为 js 对象。 为此,我从这里使用 FileReader 和 xml-js 库https://www.npmjs.com/package/xml-js
现在我有两个无法处理的问题。
- 第二个问题是,由于某些原因,我无法将转换后的对象设置为状态。
这是我的代码: 文件的处理程序和输入:
handleFile = (event) => {
let file = event.target.files[0];
let reader = new FileReader();
reader.readAsText(file);
reader.onloadend = () => {
let json = xmljs.xml2js(reader.result, {compact: true, spaces: 4});
this.setState({
file: json
}, console.log ('file', json))
}
};
render() {
return (
<div>
<input type="file" onChange={this.handleFile}/>
</div>
)
}
那么我应该怎么做才能显示西里尔符号以及如何将对象设置为状态?
【问题讨论】:
标签: reactjs xml filereader libxml-js