Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Prototype JS中读取和解析(本地)XML文件?_Javascript_Xml_Json_Prototypejs - Fatal编程技术网

Javascript 如何在Prototype JS中读取和解析(本地)XML文件?

Javascript 如何在Prototype JS中读取和解析(本地)XML文件?,javascript,xml,json,prototypejs,Javascript,Xml,Json,Prototypejs,我必须在一个已经使用PrototypeJS的特定项目中创建一个模块 我所拥有的: -包含信息的XML文件 我想要的是: -一个简单的div,显示XML文件的内容(使用XPath filterd) 我是PrototypeJS的新手,不知道从哪里开始,所以我感谢你的帮助 祝福 chris如果“本地”是指“客户端”,则您必须: 包含一个文件输入,供用户将xml文件上载到服务器 (最简单的方法)将其作为javascript中的 使用 使用文本、图像等构建内容的HTML表示,并将其包含在div中 编辑

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

我所拥有的: -包含信息的XML文件

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

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

祝福 chris

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

  • 包含一个文件输入,供用户将xml文件上载到服务器
  • (最简单的方法)将其作为javascript中的
  • 使用
  • 使用文本、图像等构建内容的HTML表示,并将其包含在div中
编辑:为了澄清提取部分,以下是如何使用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文件上载到服务器
  • (最简单的方法)将其作为javascript中的
  • 使用
  • 使用文本、图像等构建内容的HTML表示,并将其包含在div中
编辑:为了澄清提取部分,以下是如何使用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;
  ...
}
尝试:


var mydata=document.getElementById('mydata');
试试:

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

var mydata=document.getElementById('mydata');

但问题是:如何获取xml文件?本地意味着该文件与我的脚本位于同一目录中。好的,那么它不是本地的,而是远程的,即服务器端的,而不是客户端的。我将编辑我的答案,以帮助您理解如何获取该文件。但问题是:如何获取xml文件?本地意味着该文件与我的脚本位于同一目录中。好的,那么它不是本地的,而是远程的,即服务器端的,而不是客户端的。我将编辑我的答案,以帮助您了解如何获取文件。请添加有关解决方案的说明。请参阅:添加有关解决方案的说明。参考: