如何使用FileReader javascript读取XML文件? [英] How to read XML file using FileReader javascript?
问题描述
我需要从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.
这篇关于如何使用FileReader javascript读取XML文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!