XML and Javascript实例
简介:
浏览器问题:
当谈到浏览器不兼容的客户端语言是一个主要问题。但在这里,我们要使用XML和JavaScript,XML是问题。不是所有的浏览器有解析XML文档的支持。我将用IE6的解释代码。浏览器不支持XML的,不能阅读。当您在浏览器这样一个XML文件,将刚才忽略所有的标签。
示例XML文件:
<company>
<employee id="001" sex="M" age="19">Premshree Pillai</employee>
<employee id="002" sex="M" age="24">Kumar Singh</employee>
<employee id="003" sex="M" age="21">Ranjit Kapoor</employee>
<turnover>
<year id="2000">100,000</year>
<year id="2001">140,000</year>
<year id="2002">200,000</year>
</turnover>
</company>
The above XML file shows employee data and Turnover of the company (just an e.g).
Manipulating XML file data using JavaScript:
Loading XML file data using Javascript
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
function loadXML(xmlFile)
{
xmlDoc.async="false";
xmlDoc.onreadystatechange=verify;
xmlDoc.load(xmlFile);
xmlObj=xmlDoc.documentElement;
}
其实,只是最后两行的功能足以加载XML文件。前面的两行被写入确保JavaScript函数,我们可以使用稍后操作XML文件中的数据,对不执行任何职能的一个未初始化的对象。因此,功能验证()被调用。
function verify()
{
// 0 Object is not initialized
// 1 Loading object is loading data
// 2 Loaded object has loaded data
// 3 Data from object can be worked with
// 4 Object completely initialized
if (xmlDoc.readyState != 4)
{
return false;
}
}
Now the XML file can be loaded
loadXML('xml_file.xml');