如何使用 FileReader javascript 读取 XML 文件?
- 作者: Lee---
- 来源: 51数据库
- 2022-10-26
问题描述
我需要从 ODF 文件中获取 XML.我尝试使用 FileReader readAsText 和 readAsBinaryString 但它不起作用.
I need to get XML from a ODF file. I tried using FileReader readAsText and readAsBinaryString but its not working.
FileReader readAsText 返回 odf 文件的一些特殊字符.
FileReader readAsText returns some special characters for odf files.
使用 readAsBinaryString
var reader = new FileReader()
reader.onloadend=function(e){
var data = e.target.result;
//data is not in xml format
var xml = str2xml(data);
//getting error
/*
using DOM parser for xml parsing
*/
}
reader.readAsBinaryString(file);
如何使用 javascript FileReader 从 ODF 文件中获取 XML?
How can get XML from ODF file using javascript FileReader?
推荐答案
这是一个基于浏览器的示例,但这应该适用于其他 JavaScript 上下文:
Here's a browser-based example, but this should be applicable to other JavaScript contexts:
制作表格:
<div id="upload">
<h2>Gimme Yo ODF Cornbread</h2>
<form enctype="multipart/form-data" method="post">
<input type="file" name="odfxml" id="odfxml" />
</form>
</div>
处理上传:(为了简洁起见,我使用 JQuery)
Handle the Upload: (I'm using JQuery for brevity/simplicity)
<script>
$("#odfxml").change(function(){
var file = document.getElementById("odfxml").files[0];
//You could insert a check here to ensure proper file type
var reader = new FileReader();
reader.readAsText(file);
reader.onloadend = function(){
var xmlData = $(reader.result);
};
});
</script>
xmldata 变量包含您的 XML,为您的魔法做好准备.
The xmldata variable contains your XML, ready for your magic.
推荐阅读
热点文章
检查拆分键盘
0
带有“上一个"的工具栏和“下一个"用于键盘输入AccessoryView
0
Activity 启动时显示软键盘
0
UIWebView 键盘 - 摆脱“上一个/下一个/完成"酒吧
0
在 iOS7 中边缘滑动时,使键盘与 UIView 同步动画
0
我的 iOS 应用程序中的键盘在 iPhone 6 上太高了.如何在 XCode 中调整键盘的分辨率?
0
android:inputType="textEmailAddress";- '@' 键和 '.com' 键?
0
禁用 iPhone 中键盘的方向
0
Android 2.3 模拟器上的印地语键盘问题
0
keyDown 没有被调用
0
