javascript - 如何使用 FileReader javascript 读取 XML 文件?

标签 javascript html xml-parsing filereader webodf

我需要从 ODF 文件中获取 XML。我尝试使用 FileReader readAsText 和 readAsBinaryString 但它不起作用。

FileReader readAsText 返回 odf 文件的一些特殊字符。

使用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?

最佳答案

这是一个基于浏览器的示例,但这应该适用于其他 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>

xmldata 变量包含您的 XML,为您的魔法做好准备。

关于javascript - 如何使用 FileReader javascript 读取 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20853219/

相关文章:

javascript - 为什么这个 polymer 不以默认属性开头?

javascript - TypeScript 类工厂需要一个交集

javascript - Phonegap - JavaScript 不工作

javascript - 追加 div 元素,然后使用 JQUERY 从右到左设置动画

python - 需要 Python 中 _xmlplus 的源代码

python - 使用python etree获取xml的属性

javascript - document.getElementById 在将 svg 移动到对象标记中时导致 null

javascript - 使用 javascript 或 jquery 获取转发器中 span 的文本值

javascript - mouseMove 非常滞后

python - 为什么 if 语句在 ElementTree 解析中不起作用?