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

Chr*_*min 1 javascript xml json prototypejs

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

我拥有: - 带有信息的XML文件

我想要的: - 一个简单的div,它显示XML文件的内容(带有XPath过滤器).

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

祝福克里斯

Als*_*nde 5

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

  • 包含一个文件输入,供用户将xml文件上传到您的服务器
  • 通过ajax(最简单的方法)获取xml文件,将其作为javascript中的xml文档
  • 使用专用API解析xml文件
  • 使用文本,图像等构建内容的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;
  ...
}
Run Code Online (Sandbox Code Playgroud)