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

2023-12-02

我需要从 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(使用前将#替换为@)

如何使用 FileReader javascript 读取 XML 文件? 的相关文章

随机推荐

  • MySQL 多个字段的唯一索引

    我们的数据库中有一种特殊的表 它本身存储其更改的历史记录 所谓的 自存档 表 CREAT TABLE coverages id INT primary key auto increment subscriber id INT current
  • Java:正确关闭多线程服务器的套接字

    我正在尝试创建一个多线程服务器 多个客户端可以连接并提供服务 但是 我不确定在需要时如何正确释放我的资源 我的服务器运行一个输入线程 等待用户输入 和一个处理线程 处理连接和用户 我在服务器类中打开一个 ServerSocket 并将其传递
  • 使用 window.location.assign 加载页面后调用 javascript 函数

    使用 window location assign 加载页面后是否可以调用 javascript 函数 我有这个代码 我加载页面 然后调用 ReadEnglish 这是在spirituality php 中定义的函数 该函数不执行 使该函数
  • Android Hello World 异常

    我正在尝试让这个 hello world android 应用程序正常工作 我经历了这个安装过程 并了解了使用 Hello World 应用程序启动和运行它是多么容易 我运行了简单的 hello world 应用程序 完全按照它所说的每一步
  • 什么是双向绑定?

    我读过很多关于 Backbone 不进行双向绑定的文章 但我并不完全理解这个概念 有人能给我一个例子 说明两种方式绑定如何在 MVC 代码库中工作以及如何在 Backbone 中工作吗 双向绑定意味着 当模型中的属性更新时 UI 也会更新
  • Ruby:“gem install bundler”未安装捆绑程序

    我是 Rails 新手 正在尝试启动并运行演示应用程序 我在 Linux 系统 lubuntu 大部分是全新安装 上运行 捆绑安装 时遇到问题 即使确实如此 如果我关闭终端并启动另一个终端 它也无法再次运行 这个循环看起来像这样 sandb
  • 登录到 SQL Server 触发器中的表

    我正在编写 SQL Server 2005 触发器 我想在触发器执行期间使用 INSERT 语句到我的日志表中进行一些日志记录 当执行过程中发生错误时 我想引发错误并取消导致触发器执行的操作 但不丢失日志记录 实现这一目标的最佳方法是什么
  • 如何使用 ASP.NET MVC 维护用户会话

    大家好 我想知道有什么方法可以在不使用 ASP NET MVC 中的成员身份的情况下维护登录 注销 用户会话等内容 Faraaz 您所指的领域涉及三种提供商模型 The 会员提供者涉及身份验证 验证用户并存储与用户相关的数据 例如上次登录日
  • 如何在Python中搜索和替换?

    如何在 ABC D1234 等字符串中添加字符 使其变为 ABC D 1234 另外 如何在前 2 个数字后添加字符 即从 ABC D1234 到 ABC D12 34 非常感谢 这取决于您用来决定在何处插入额外字符的规则 如果你想要它在第
  • 如何强制 C# .net 应用程序在 Windows 中仅运行一个实例? [复制]

    这个问题在这里已经有答案了 可能的重复 创建单实例应用程序的正确方法是什么 如何强制 C net 应用程序在 Windows 中仅运行一个实例 我更喜欢类似于以下的互斥解决方案 这样 如果应用程序已加载 它会重新关注该应用程序 using
  • 使用 vertx Web 客户端版本 4.0.0 时出现 java.lang.IllegalAccessError

    将 vertx 4 0 0 与 jdk 14 结合使用 尝试使用 vertx Web 客户端发出 REST 请求时 出现以下异常 15 56 48 294 vert x eventloop thread 0 ERROR io vertx c
  • Android如何在其他类中runOnUiThread?

    在我的应用程序中 在 MainActivity 中 有一个工作正常的线程 但是当我调用另一个类从服务器获取数据时 我无法在线程上运行 请参阅下面的代码示例 class MainActivity extends Activity implem
  • 从类库读取 web.config

    我有两个项目 1 没有接口的类库 只有一个api 2 网络应用程序 从网络应用程序中我将调用类库 api 所以我在Web应用程序中拥有所有的web config设置 但是当我调试时它总是返回空值 这里是代码片段 public static
  • 如何向我的 vega-lite 图表添加辅助 Y 轴?

    这个问题展示了一种将多个时间序列添加到 vega lite 图表的方法 如何使用 Vega Lite 在轴上绘制多个变量 有没有办法将第二个系列放在辅助 Y 轴上 我说的是在右侧放置另一个 Y 轴 以便时间序列可以具有不同的尺度 但仍然可以
  • VSCode 安装失败 - 无法提取安装程序

    VSCodeSetup exe Installation has failed Failed to extract installer 我无法安装或打开安装日志 尝试在 Windows 8 1 Enterprise 上安装 我刚刚下载了 V
  • 如何获取多个页面的数据?

    我的项目基于 React redux redux saga es6 我尝试从此 API 获取数据 如您所见 此特定 API 调用显示的数据限制为每页 100 条数据 分布在 40 个页面上 根据这个答案 它说您可以将限制扩展到每页最多 30
  • Perl 的 Capture::Tiny::capture() 是否避免了使用 system() 时所需的磁盘 io?

    当从 Perl 脚本调用外部程序时 Capture Tiny 是否避免了使用 system 时所需的磁盘 io 使用两者时我得到的性能基本相同 一位同事正在使用我的代码 并告诉我它正在攻击他的磁盘 我 也许 在本地计算机上运行并写入本地磁盘
  • C#:继承布尔值?

    如何 我可以从布尔值继承吗 或者使我的类与带有 运算符的布尔值相当 class MyClass Boolean public MyClass this true class Program public Program MyClass my
  • 如何处理Azure Python Function异常处理?

    我是 Python 异常处理新手 我该如何正确try下列 except if get entity失败 但通过如果Status 200 这是我所在的位置 但它不正确 希望您能举例说明 from azure cosmosdb table ta
  • 如何使用 FileReader javascript 读取 XML 文件?

    我需要从 ODF 文件获取 XML 我尝试使用 FileReader readAsText 和 readAsBinaryString 但它不起作用 文件读取器读取文本返回 odf 文件的一些特殊字符 with 读取为二进制字符串 var r