Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.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/3/html/89.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
从html/javascript页面查询XML文件_Javascript_Html_Xml - Fatal编程技术网

从html/javascript页面查询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

我想写一个(简单的)html页面来查询XML文件。该页面有一个输入框、一个按钮和一个结果列表。
这两个文件都是独立的,托管在服务器上,没有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>