JS读取Server端xml,这个很简单~这里只是其中一种

先看xml源码:

<?xml version="1.0" encoding="utf-8" ?>
<QA>
<question>
<ask>学习质量如何保证</ask>
<answer>学习过程中,可以进行投诉。根据情况,我们会对兼职人员进行必要的处理,同时免去您的费用。</answer>
</question>
<question>
<ask>我想具备基本的软件开发能力最低费用是多少</ask>
<answer>如果你自学能力很强。基本不需要费用。所有教材免费。甚至你可以通过它们工作1一年以上开发人员的水平。</answer>
</question>
<question>
<ask>学习时间和学习地点怎么安排</ask>
<answer>原则上是你学校的附近。时间和兼职人员协商解决。</answer>
</question>
</QA>


再看html源码:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
</head>
<body>
<script type="text/javascript">
var xmlDoc=null;
if (window.ActiveXObject)
{
// code for IE
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
}
else if (document.implementation.createDocument)
{
// code for Mozilla, Firefox, Opera, etc.
xmlDoc=document.implementation.createDocument("","",null);
}
else
{
alert('Your browser cannot handle this script');
}
if (xmlDoc!=null)
{
xmlDoc.async=false;
xmlDoc.load("QA.xml");
document.write("<table width='100%'>");
var x=xmlDoc.getElementsByTagName("question");
for (i=0;i<x.length;i++)
{
document.write("<tr>");
document.write("问:");
document.write(
x[i].getElementsByTagName("ask")[0].childNodes[0].nodeValue);
document.write("</tr>");
document.write("<tr>答:");
document.write(
x[i].getElementsByTagName("answer")[0].childNodes[0].nodeValue);
document.write("</tr>");
document.write("<br>");
}
document.write("</table>");
}
</script>
</body>
</html>

其实这个代码在w3school上面就有,平时在线查看很方便的。

发表评论