Javascript 如何在Prototype JS中读取和解析(本地)XML文件?
我必须在一个已经使用PrototypeJS的特定项目中创建一个模块 我所拥有的: -包含信息的XML文件 我想要的是: -一个简单的div,显示XML文件的内容(使用XPath filterd) 我是PrototypeJS的新手,不知道从哪里开始,所以我感谢你的帮助 祝福 chris如果“本地”是指“客户端”,则您必须:Javascript 如何在Prototype JS中读取和解析(本地)XML文件?,javascript,xml,json,prototypejs,Javascript,Xml,Json,Prototypejs,我必须在一个已经使用PrototypeJS的特定项目中创建一个模块 我所拥有的: -包含信息的XML文件 我想要的是: -一个简单的div,显示XML文件的内容(使用XPath filterd) 我是PrototypeJS的新手,不知道从哪里开始,所以我感谢你的帮助 祝福 chris如果“本地”是指“客户端”,则您必须: 包含一个文件输入,供用户将xml文件上载到服务器 (最简单的方法)将其作为javascript中的 使用 使用文本、图像等构建内容的HTML表示,并将其包含在div中 编辑
- 包含一个文件输入,供用户将xml文件上载到服务器
- (最简单的方法)将其作为javascript中的
- 使用
- 使用文本、图像等构建内容的HTML表示,并将其包含在div中
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中
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文件?本地意味着该文件与我的脚本位于同一目录中。好的,那么它不是本地的,而是远程的,即服务器端的,而不是客户端的。我将编辑我的答案,以帮助您了解如何获取文件。请添加有关解决方案的说明。请参阅:添加有关解决方案的说明。参考: