从html/javascript页面查询XML文件
我想写一个(简单的)html页面来查询XML文件。该页面有一个输入框、一个按钮和一个结果列表。从html/javascript页面查询XML文件,javascript,html,xml,Javascript,Html,Xml,我想写一个(简单的)html页面来查询XML文件。该页面有一个输入框、一个按钮和一个结果列表。 这两个文件都是独立的,托管在服务器上,没有PHP或任何其他服务器端脚本。 我怎么写呢?(XML文件由外部工具生成。) 我可以在xml文件中包含一个标记,但是如何访问数据呢 <script id="myxml" type="text/xmldata" src="books.xml"> 我尝试使用jQuery.ajax调用,但收到了跨源错误('因为现在html是本地的,我请求了一个远程x
这两个文件都是独立的,托管在服务器上,没有PHP或任何其他服务器端脚本。
我怎么写呢?(XML文件由外部工具生成。)
我可以在xml文件中包含一个标记,但是如何访问数据呢
<script id="myxml" type="text/xmldata" src="books.xml">
我尝试使用jQuery.ajax调用,但收到了跨源错误('因为现在html是本地的,我请求了一个远程xml文件…)
如何设置页面?从
添加对xml的引用,如
<xml ID="books"
SRC="books.xml"></xml>
并编写一个javascript函数
function findBooks() {
var myXML, myNodes;
var display="";
myXML= document.all("books").XMLDocument;
//Put the <name> element into an object.
myNodes=myXML.getElementsByTagName("name");
//Extract the different values using a loop.
for(var counter=0;counter<myNodes.length;counter++) {
display += myNodes.item(counter).firstChild.nodeValue +
"\n";
}
document.show.me.value=display;
}
函数findBooks(){
var-myXML,myNodes;
var display=“”;
myXML=document.all(“书籍”).XMLDocument;
//将元素放入对象中。
myNodes=myXML.getElementsByTagName(“名称”);
//使用循环提取不同的值。
对于(VAR计数器=0;您指的是外部工具。它可能是立即生成HTML的一种选择。要么将静态工具添加到处理XML的工具链中,要么寻找工具的输出选项。当工具的代码在您的控制之下时,您可以考虑扩展它。抱歉,我指的是只导出数据的应用程序。XML格式。我不能碰这个。XML数据孤岛是IE唯一的功能,不再受IE支持
<span ID="blueBack">
Read All Books
</span>
<div>
<form name="show">
<textarea name="me" cols=30
rows=5></textarea><p>
<input type="button" value="Show all"
onClick="findBooks()">
</form></div>