我需要从 ODF 文件获取 XML。我尝试使用 FileReader readAsText 和 readAsBinaryString 但它不起作用。
文件读取器读取文本返回 odf 文件的一些特殊字符。
with 读取为二进制字符串
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?
这是一个基于浏览器的示例,但这应该适用于其他 JavaScript 上下文:
制作表格:
<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)
<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>
The xmldata
变量包含您的 XML,为您的魔法做好准备。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)