【问题标题】:How to read and parse (local) XML-file in Prototype JS?如何在 Prototype JS 中读取和解析(本地)XML 文件?
【发布时间】:2010-05-31 09:07:59
【问题描述】:

我必须在已经使用 PrototypeJS 的特定项目中创建一个模块。

我有什么: - 包含信息的 XML 文件

我想要的: - 一个简单的 div,显示 XML 文件的(使用 XPath 过滤的)内容。

我是 PrototypeJS 的新手,不知道从哪里开始,所以非常感谢您的帮助。

祝福 克里斯

【问题讨论】:

    标签: javascript xml json prototypejs


    【解决方案1】:

    如果“本地”是指“客户端”,则必须:

    • 包括一个文件输入,供用户将 xml 文件上传到您的服务器
    • fetch the xml file by ajax(最简单的方法)在您的 javascript 中将其作为 xml document
    • the dedicated API解析xml文件
    • 使用文本、图像等构建内容的 HTML 表示,并将其包含在您的 div 中。

    编辑:为了澄清 fetch 部分,以下是使用 Prototype 的方法:

    new Ajax.Request('myfile.xml', {
      onSuccess: function(transport) {
        myParseXml(transport.responseXML);
      },
      onFailure: function(transport) {
        alert('Failure! Status code '+transport.status+' ('+transport.statusText+')');
      }
    );
    
    function myParseXml(xmlDoc) {
      var root = xmlDoc.documentElement;
      ...
    }
    

    【讨论】:

    • 但这就是重点:如何获取 xml 文件?本地表示该文件与我的脚本位于同一目录中。
    • 好的,那么它不是local,它是distant,即在服务器端而不是客户端。我将编辑我的答案以帮助您了解如何获取文件。
    【解决方案2】:

    试试:

    <xml src="MyData.xml" id="mydata" >
    var mydata = document.getElementById('mydata');
    

    【讨论】:

    • 添加一些关于您的解决方案的描述。参考:How to Answer
    猜你喜欢
    • 2019-06-05
    • 2011-04-01
    • 2010-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-05
    • 1970-01-01
    • 2012-11-22
    相关资源
    最近更新 更多